<!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下就不行为什么???希望高手给说说
http://www.t6new.cn/feature/textareatotal.html
一个都不能字都不能输入了。
你那个 为10 个字的时候 返回的就是false了
为什么会这样了 其实我也不知道
可能是因为ff的机制的原因 要打一个字上去必须要有onkeypress 没有这个东西 就不能打字上去
你这里onkeypress 回false
跟没了这个事件一样了 所以 按键盘就没用了
<!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>