【发布时间】:2017-02-10 19:15:36
【问题描述】:
我创建了一个输入框,通过tab键进行验证,但是需要在按下回车键后进行验证。
这里,只有在我输入正确答案然后按 Tab 后才会显示刻度线符号。然后它转到下一个输入框并进行验证。
但是当我输入正确的答案并在输入框内按回车时,需要进行验证。
为此我尝试了这个 JS 代码:
$(document).keypress(function(e) {
if(e.which == 13) {
checktxt(h,v,w,c)
}
});
function checktxt(h,v,w,c) {
var th=$("#"+h).val();
var tv=$("#"+v).val();
if(th.toLowerCase()==tv.toLowerCase()) {
$( "."+c ).show();
$( "."+w ).hide();
} else if(tv.toLowerCase()=="") {
} else {
$( "."+c ).hide();
$( "."+w ).show();
}
}
但是当我按下回车键时它也没有得到验证。
而我的 HTML 代码是
<div>
<input id="texthidden1" type="hidden" value="877" />
<input id="textvisible1" type="text" value="" onblur="javascript:checktxt('texthidden1','textvisible1','wrong1','correct1');" />
<div class="wrong1"><img src="../images/smallwrong.png"/></div>
<div class="correct1"><img src="../images/smallgreen.png"/></div>
</div>
我还需要在擦除输入框内容时使刻度图像消失。
【问题讨论】:
标签: javascript jquery html validation