Javascript 我如何才能使我的文本框只包含数字和,(coma)和spaace以及+;使用Jquery的字符?
我非常不擅长客户端脚本编写。如果可能的话,我正在尝试使用JQuery。我有一个aspx页面,它有一个id=“formUI”的web表单。此表单包含多个asp文本框。其中一个是(id=)txtPhone。此文本框将包含一个或多个以逗号分隔的电话号码。我在我的aspx页面中插入了jqury1.6.1.js和jqueryvalidator的链接。Javascript 我如何才能使我的文本框只包含数字和,(coma)和spaace以及+;使用Jquery的字符?,javascript,jquery,jquery-plugins,client-side-validation,Javascript,Jquery,Jquery Plugins,Client Side Validation,我非常不擅长客户端脚本编写。如果可能的话,我正在尝试使用JQuery。我有一个aspx页面,它有一个id=“formUI”的web表单。此表单包含多个asp文本框。其中一个是(id=)txtPhone。此文本框将包含一个或多个以逗号分隔的电话号码。我在我的aspx页面中插入了jqury1.6.1.js和jqueryvalidator的链接。 如何使用jquery验证此文本字段?我期待着来自Stack overflow社区有才华的编码人员提供一个简单而具体的解决方案。检查。这是一个使文本框只接受数
如何使用jquery验证此文本字段?我期待着来自Stack overflow社区有才华的编码人员提供一个简单而具体的解决方案。检查。这是一个使文本框只接受数字的代码。您可以轻松地扩展它以选择您的需要。同时检查此项:当然,创建此函数:
function fncInputNumericValuesOnly()
{
if(!(event.keyCode==45||event.keyCode==46||event.keyCode==48||event.keyCode==49||event.keyCode==50||event.keyCode==51||event.keyCode==52||event.keyCode==53||event.keyCode==54||event.keyCode==55||event.keyCode==56||event.keyCode==57))
{
event.returnValue=false;
}
}
并称之为:
onkeypress= "fncInputNumericValuesOnly('txtQty')"
你可以做:
$('#txtPhone').keydown(function(event) {
if(!$(this).val().test(/^[\d,\s+]*$/g))
event.preventDefault();
});
希望这有帮助。干杯我认为你需要使用onkeydown,因为它会在按下之前触发,所以它会阻止字符被放入文本框否,因为你在文本框中这样调用它,你可能是对的,但这只会在IE上起作用,因为在FF事件中必须在事件中传递,就像onkeypress=“fncInputNumericValuesOnly(event);”然后在函数中捕获它,然后处理它我确定它在FF中不起作用,因为js函数中没有可以直接调用的事件对象,它必须通过函数传递:)你试试看也许你是对的XD我很抱歉调用这个函数在顶部添加一个“getElementById(“MyId”).value();“谢谢你的链接,这真的很酷。我得到了我的解决方案,这就是我一直在寻找的解决方案。如果这是答案,请将其标记为答案,以便其他面临相同问题的人知道使用哪种解决方案。:)我是新手,你能告诉我怎么回答吗?我希望在这个问题上也能得到你的帮助。另外,在每个答案的投票按钮下面都会有一个记号。只需点击你认为正确答案附近的选项即可接受。