验证和聚焦元素

validating and focusing an element

本文关键字:元素 聚焦 验证      更新时间:2023-09-26

我想验证一个ASP。文本框只输入整数值与javascript功能。如果用户输入的是非整型值,它应该显示一条警告消息,并将焦点放在当前元素上。我使用了以下步骤:

关于网页的Asp。文本框元素:

onchange="return isInteger(this);" onblur="return isInteger(this);"

和functions.js文件中的验证函数

function isInteger(mobj) {
var mval = mobj.value;
if (isNaN(parseInt(mval))) {
    alert("Plese Enter a Valid Integer...!");
    mobj.focus();
    return false;
}
 return true; 
}

是否正确,或者是否有任何正确的方法来进行验证。请建议。

是的,想法是正确的。这就是验证文本框的方法。

使用javascript验证文本框值

http://social.msdn.microsoft.com/Forums/en-US/netfxjscript/thread/07a91c1d-34db-44d8-9bd6-a424394a7028/

或者有另一种方法在文本框上使用onKeyUp(),检查文本框的值,如果输入不是整数则返回false

可以使用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" />

这个想法是正确的,但不改变就足够了。Onblur是不必要的,因为你不希望每次控件失去焦点时都进行验证。

onblur在这里已经足够验证了。

同时使用onchangeonblur有时会产生两个警报,即当焦点丢失而onchange同时着火时…

尝试在这里……

如果你单独使用onchange,当你保持文本不变时,你只会在第一次失去焦点时得到警报。喜欢这里…否则你必须清除文本框的值,如果它是无效的…

onkeyup可以是最好的选择,但你仍然可能需要清除文本框的值,像这里…