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

怎么写?我用$("input").live("keyup",function()来写,输入可以判断,但是提示错误后,输入框里还是用户输入的错误的字符,怎么让input提示... 怎么写?我用$("input").live("keyup",function()来写,输入可以判断,但是提示错误后,输入框里还是用户输入的错误的字符,怎么让input提示完错误后返回原来的值?
输入框原来有值的。比如:
<input id="cart_count" value='11'>

当用户在输入框里输入的时候,判断输入的是不是数字,不是就提示错误。
这个可以做到,但是怎么在提示错误后让输入框返回原来的值11呢?
展开
 我来答
千锋教育
2015-10-31 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

这个问题关键点在于取不到原来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("不是数字");//不是数字弹出提示
$(this).val($(this).attr("oldvalue"));//获取id为text的oldvalue属性(旧的值)并改变当前的值为旧的值
}   
});
</script>
匿名用户
2014-12-29
展开全部
在页面加载完成时先赋给变量备调
列如:
$(document).ready(function()
{
old_cart_count=$("#cart_count").val;
})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式