【发布时间】:2014-07-13 23:31:02
【问题描述】:
谁能帮帮我,我想在用户使用 jquery 进行无效输入时显示错误。
如果输入为空,它可以工作,但不适用于 RegEx。
这里是html代码:
<div class="error" style="padding:5px 10px;background-color:yellow;border:1px solid red;border-radius:5px;display:none"></div>
<input type="text" name="nama">
<input type="submit" name="submit" value="Cek">
这里是 jQuery
$(document).ready(function () {
var justChar = /^[a-zA-Z]+$/;
$('input[name="submit"]').click(function () {
if ($('input[name="nama"]').val() === "") {
$('.error').html('<ol></ol>');
if ($('input[name="nama"]').val() === "") {
$('.error ol').append("<li>Name Must Be Require</li>");
} else if (!justChar.test($('input[name="nama"]').val())) {
$('.error ol').append("<li>Name Must Be Character</li>");
}
$('.error').slideDown('slow');
return false;
}
return true;
});
});
我已经写信给jsfiddle
【问题讨论】:
-
如果它不为空,那么您的内部条件检查甚至都不会进行。见外部检查 -
if ($('input[name="nama"]').val() === "") {
标签: javascript jquery regex forms validation