日期:2014-05-16  浏览次数:20352 次

关于事件一个简单的小问题

<body>
<input type="text" id="name" /><span id="oSpan"></span><br />
</body>
<script src="test.js"></script>



function $(id){
return document.getElementById(id);
}
$('name').addEventListener('blur',fun2,false);
function fun2 (){
if($('name').value < 100){
$('oSpan').innerHTML="用户名太短";
}
}


当text里面木有字符串时,失去焦点会出现"用户名太短"的提示
但如果输入长度小于100的字符串时,反而什么都没有出现,为什么?

------解决方案--------------------
$('name').value 是 string, 所以你应该用
$('name').value.length < 100
------解决方案--------------------
$('name').value < 100改成
$('#name').val().size() < 100