onchange大问题!高手请进 <input type=text value=0 onkeyup=setZero(this) > 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function setZero(inputname){if(inputname.value=="")inputname.value=0;}</script><input type=text value=0 onblur=setZero(this)> onchange是内容改变并焦点离开时触发,用onkeyup还是不理想,试试这样<input type=text value=0 onpropertychange=setZero(this)> 你有没有发现,当你第二次把热点移到TEXT时不作任何操作再移走会触发onchange事件:)我也不知为什么?希望对你有启示. onpropertychange事件倒是可以解决但是,用户没输入一个字符就会调用setZero()函数.这样效率太低了,没法投入实用阿! 在onchange的后面加一个return false就可以了:<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script>function setZero(inputname){if(inputname.value=="")inputname.value=0;}</script></head><body bgcolor="#FFFFFF" text="#000000"><input type=text value=0 onchange="setZero(this);return false;"></body></html> 不好意思,onchange="return false"有何作用,希望JK_10000(JK)详细解释一下!谢谢 不触发select的onchange事件.取而代之的是执行setZero方法 也是在这里学到的可惜JK忘了到底是哪个贴子还特意去找了找但没有找到至于为什么加return false就可以JK也不知道 js的call()的this指向的一些诱惑! 请问如何通过一个页面元素获得另一页面元素 iframe 跨域调用 JS 函数 怎么调用? 【急】一个支持筛选功能的可编辑下拉菜单的实现问题 为什么在选项卡中百度地图 加了display:none; 会不显示背景 (一个非常棘手的问题)控件的焦点问题: 一个表单提交问题(急!) 文本框不能为空的验证 两个text输入框,一个输入后,如何触发另一个自动显示出对应的值,如何实现? 在一个 FORM 中根据一个表单项的值变化相应更改另一表单项的内容?? 如何取得select的字符串? 如何不用点表单上的按钮直接post
function setZero(inputname){
if(inputname.value=="")
inputname.value=0;
}
</script><input type=text value=0 onblur=setZero(this)>
<input type=text value=0 onpropertychange=setZero(this)>
我也不知为什么?希望对你有启示.
这样效率太低了,没法投入实用阿!
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
function setZero(inputname){
if(inputname.value=="")
inputname.value=0;
}
</script>
</head><body bgcolor="#FFFFFF" text="#000000">
<input type=text value=0 onchange="setZero(this);return false;">
</body>
</html>
谢谢
可惜JK忘了到底是哪个贴子
还特意去找了找
但没有找到至于为什么加return false就可以
JK也不知道