我是JavaScript的新手并且正在开发一个小项目。我无法解决的最后一个要求是在文本框上进行验证。
我希望能够选择一个文本输入字段并检查输入的信息是否以0开头,或者它发送一个警告,通知用户该条目需要以0开头。
这是我的输入
<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onkeypress="return /\d/.test(String.fromCharCode(((event||window.event).which||(event||window.event).which)));" MaxLength="11"></asp:TextBox></td>
不确定JS中是否可以/如何实现,任何想法?
答案 0 :(得分:0)
使用javascript functon
<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onkeypress="validate()" MaxLength="11"></asp:TextBox></td>
this
应该返回已经引发该函数的元素。
function validate() {
if(this.value.lastIndexOf('0') === 0)
{
alert('Does not start with 0');
}
}
答案 1 :(得分:0)
不需要正则表达式。您可以尝试onchange
事件:
<td><asp:TextBox ID="txbPhoneNumber" Runat="server" onchange="if (this.value.indexOf('0') != 0) alert('Input does not start with 0!);" MaxLength="11"></asp:TextBox></td>
答案 2 :(得分:0)
尝试以下代码:
if($("txbPhoneNumber").val().substr(0, 1) == "0"){
//do something
}else{
alert("start with 0");
}
答案 3 :(得分:0)
从w3schools修改;
<head>
<script>
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x[0] != '0') {
alert("First char must be zero");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>