var number = /^\d+$/; //表示开始结束只能是数字 var price = $("roomPrice");
//数字
price.onpropertychange = function () { if (!number.test(price.value)) { price.value = "";
price.focus();
}
}IE 提示错误 Stack overflow at line 0; 溢出火狐 没有 可以 那有错啊
//数字
price.onpropertychange = function () { if (!number.test(price.value)) { price.value = "";
price.focus();
}
}IE 提示错误 Stack overflow at line 0; 溢出火狐 没有 可以 那有错啊
解决方案 »
- 请问这个是什么效果
- 鼠标点击任意div
- 请大家来集思广益,帮帮忙!
- 关于JQury:eq获取对象时与$(this)对象,两个Jquery对象对比的问题 求高手讲解
- 我写的树形菜单为有一个漏洞帮忙看一下
- 刚刚写了一个抓取百度top50 mp3的小程序,可以运行了,但是效率很低,盼高手指导,优化
- easyui accordion问题!进来求解
- 为什么我在检查单选框有没有选择后,不会执行下面输入框的检查工作?
- 实现如下效果,马上放分在,asp 里也放分了。
- 怎样用javascript打开保存文件的对话框?
- javascript 文字滚动
- 求用javascript来实现javascript和java的关键字高亮
onpropertychange 是在元素属性变化时会触发 value变了当然也会触发了
楼主在onpropertychange 函数中将value置为了空 会触发该事件 这样不断的死循环 最后栈溢出
可通过propertyName属性来控制
price.onpropertychange = function (o) { //if(o.propertyName)控制是哪一个属性发生了变化
if (!number.test(price.value)) { price.value = "";
price.focus();
}
}
<input type="text" value="xxx" id="xx" onclick="this.myprop='xx'">
<script type="text/javascript">
<!--
document.getElementById('xx').onpropertychange=function(o){
if(o.propertyName!='value')return; //不是value改变不执行下面的操作
//.函数处理
});
//-->
</script>