<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title> </title>
<script language="javascript" type="text/javascript">
        function lessThan(e)
        {
           return e.value.length<10;
        }
        </script>
</head> <body>
<form >
<label id="l1">表单</label><br>
<input type="text" id="name"  maxlength="10"/><p><label for="comments">我要留言:</label>
<textarea name="comments" id="comments" cols="40" rows="4"  onkeypress="return lessThan(this);"></textarea></p>
</form>
</body>
</html>
当你在textarea输入超过10数据后,你再按删除键删除它,居然一个字也删不了了??/在IE下是可以的,可是FF下就不行为什么???希望高手给说说

解决方案 »

  1.   

    试试这个:我从discuz中扣的!我在网吧没有FF
    http://www.t6new.cn/feature/textareatotal.html
      

  2.   

    不是10个字的问题吧应该是加了onkeypress事件的问题<textarea name="comments" id="comments" cols="40" rows="4"  onkeypress="return false;"></textarea>你可以试试这个 
    一个都不能字都不能输入了。
    你那个 为10 个字的时候 返回的就是false了
    为什么会这样了  其实我也不知道 
    可能是因为ff的机制的原因  要打一个字上去必须要有onkeypress  没有这个东西  就不能打字上去
    你这里onkeypress 回false
    跟没了这个事件一样了 所以  按键盘就没用了
      

  3.   

    ff下删除键也被onkeypress捕捉了。所以当等于10后,按删除键也return false;等于不起作用了,所以删不掉.
      

  4.   

    这就是浏览器的差别,没什么好研究的。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title></title>
    <script language="javascript" type="text/javascript">
    function lessThan(e) {
    if (!e) e = window.event;
    var element = typeof event != "undefined" ? event.srcElement : e.target;
    document.title = e.keyCode | e.which | e.charCode;
    switch (e.keyCode | e.which | e.charCode) {
    case 9: // table
    case 8: // backspace
    case 46: // delete
    case 35: case 36: case 37: case 38: case 39: case 40: // home、end、left、up、right、down
    case 116: // f5
    return true;
    }
    return element.value.length < 10;
    }
    </script>
    </head><body>
    <form>
    <label id="l1">表单</label><br>
    <input type="text" id="name"  maxlength="10"/>
    <p><label for="comments">我要留言:</label>
    <textarea name="comments" id="comments" cols="40" rows="4" onkeypress="return lessThan(event);"></textarea></p>
    </form>
    </body>
    </html>
      

  5.   

    我不太会用FireFox,请问对FF了解的朋友,为什么在FF中刷新时,文本框中的数据还会保留不消失呢??比如:你用FF打开Baidu.com,在那个文本框中输入"学习,学习",然后,注意不点击那个查询按钮,而是打点FF的"重新载入当前的页面"按钮{我理解它就是FF的刷新按钮吧},结果,重新打开的Baidu.com页面中那个文本框中还是有"学习,学习"呢?????这是怎么回事????