【发布时间】:2014-07-25 05:39:39
【问题描述】:
如何通过编辑以下验证代码来限制在文本框 (txt_edition) 中输入特殊字符?我只想输入数字。
<script>
function validateForm()
{
var x = document.forms["frm_bokAdd"]["txt_edition"].value;
if (x==null || x=="")
{
alert("Edition must be filled out");
return false;
}
</script>
下面是我的表格
<form name="frm_bokAdd" action ="#" method="post" onsubmit="return validateForm()" >
<table border="0" align="center">
<tr><td> <input type="text" name="txt_edition" ></td></tr>
<tr><td> <input type="submit" name="bookIns_submit" value="Add"></td></tr>
</table>
</form>
【问题讨论】:
-
请注意,其中 x 是表单控件的值,那么
x == null将始终为 false。只需测试/\D/.test(x)是否返回 true 则 x 包含非数字字符。 -
您是否希望该字段接受'.'以及'.'之后应该允许多少个数字
标签: javascript php jquery validation