我有一个点, 一些代码, Im 正在写入, 一旦您点击输入框中的任何一个, 我就需要删除验证错误 。 但是当我使用标准删除列表时, 它们没有想要的效果, 因为它阻止我重新提交 。
你可以看到我的意思:http://jsfiddle.net/5V7Uv/5/
HTML :
<form method="post" name="form1" action="/whatmask_output/">
<div id="sectioncol">
<label for="input-whatmask">whatmask</label>
<input type="text" name="input-whatmask" id="input-whatmask"
size="22" />
</div>
<div id="sectioncol">
<label for="input-whois">whois</label>
<input type="text" name="input-whois" id="input-whois" size="22"
/>
</div>
<input type="submit" value="submit" "whatmask_input" id="btn-search" align="right"
/>
</form>
JavaScript :
var hasError = false;
$("form").submit(function (e) {
var searchReg = /^[a-zA-Z0-9s/.]+$/;
if ($("#input-whatmask").val() != && $("#input-whois").val() != ) {
alert( Enter only one field at a time. );
return false;
}
if (hasError) return false;
if ($("#input-whatmask").val() != ) {
if (!searchReg.test($("#input-whatmask").val())) {
$("#input-whatmask").addClass("errorinput").after( <span class="error">Enter a valid value.</span> );
hasError = true;
return false;
}
} else if ($("#input-whois").val() != ) {
if (!searchReg.test($("#input-whois").val())) {
$("#input-whois").addClass("errorinput").after( <span class="error">Enter a valid value.</span> );
hasError = true;
return false;
}
} else {
alert( No values entered! );
return false;
}
});
$("#input-whatmask, #input-whois").click(function () {
$("#input-whatmask, #input-whois").removeClass("errorinput");
$("#input-whatmask, #input-whois").removeClass("error");
$("#input-whatmask, #input-whois").val( );
if ($(this).hasClass( errorinput )) {
$(this).next().remove();
$(this).removeClass("errorinput");
hasError = false;
}
});