jQuery设置Input 的maxlength在IE中无效

用jQuery设置input元素的maxlength在IE6.0中不起作用
$("#username").attr({maxlength:"20",size:"10"});
or
$("#username").attr("maxlength","20");
这个问题早已出现了,并且说是已经解决了
http://dev.jquery.com/ticket/1182
http://dev.jquery.com/changeset/2013
事实是
alert(document.getElementById('name').maxLength);
确实有值,但在input中输入时仍然没有限制。

只能直接在input中加上maxlength属性了。
标签: jQuery FAQ
评论: 2 | 引用: 0 | 阅读: 778
  • 1 
cssrain [ 2008-08-26 15:03 网址 | 回复 | 编辑 删除 ]
<html>
<head>
<title></title>
<style>
div {width:300px;height:200px;overflow:scroll}
</style>
<script src="http://www.cssrain.cn/demo/1/SildeTab/jquery-1.2.6.pack.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
    $("#username").attr("maxlength","20");
});
</script>
</head>
<body>
<input id="username" style="width:300px;"/>
</body>
</html>

IE6,7和ff2 测试通过。
王者之剑 [ 2008-08-26 19:26 网址 | 回复 | 编辑 删除 ]
谢谢回复,现在确实可以了。
写东西不够严谨,没有将各软件的版本号记下来。
  • 1 
发表评论
昵 称: (必须)
密 码: (未注册用户可不填)
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: