我想验证ASP.TextBox只使用javascript函数输入Integer Value。如果用户输入非Integer值,它应显示警告消息并将焦点保持在当前元素上。我使用了以下程序:
在网页上的Asp.TextBox元素:
onchange="return isInteger(this);" onblur="return isInteger(this);"
在functions.js文件中使用valdating函数
function isInteger(mobj) {
var mval = mobj.value;
if (isNaN(parseInt(mval))) {
alert("Plese Enter a Valid Integer...!");
mobj.focus();
return false;
}
return true;
}
是否正确,或者是否有正确的方法进行验证。请建议。
答案 0 :(得分:0)
是的想法是正确的。多数民众赞成你必须验证你的文本框。
Validating a text box value using javascript
或者在文本框中使用onKeyUp()还有另一种方法,检查文本框的值,如果输入不是整数则返回false。
答案 1 :(得分:0)
您可以使用ASP.NET RegularExpressionValidator 控件来验证文本框输入值。
例如
<asp:TextBox id="textbox1" runat="server" />
<asp:RegularExpressionValidator
ControlToValidate="textbox1"
ValidationExpression="\d{1,10}"
ErrorMessage="Plese Enter a Valid Integer...!"
runat="server" />
答案 2 :(得分:0)
这个想法是正确的但是改变就足够了。 onblur不是必需的,因为你不想在每次控件失去焦点时进行验证(即标签或只是点击),而不做任何改动。
答案 3 :(得分:0)