js判断input输入值,不符就返回原来的值和焦点

js判断input输入值,不符就返回原来的值和焦点,第1张

这个问题关键点在于取不到原来input的值。

表单提交值是提交对象的value属性的值,可以将原来的值存在一个自定义的属性里面,在验证不通过的时候将该值取出并赋值给该对象。当然也可以先将原来的值存在其他的地方只要能取到就好。

<input type="text" id="text" value="11" oldvalue="11" />
<script type="text/javascript">
$("#text")live("keyup",function(){//绑定keyup事件
_thisvalue = $(this)val()//获取id为text的value(值)
if(isNaN(_thisvalue)){//判断id为text的值是不是数字
alert("不是数字");//不是数字d出提示
$(this)val($(this)attr("oldvalue"));//获取id为text的oldvalue属性(旧的值)并改变当前的值为旧的值
}   
});
</script>

如果想赋值触发onChange事件, 请用select不要用setValue

$('#comboboxID')combobox('select','oneValue');


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10556937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存