javascript - Jquery/Form - 检查输入字段的长度至少为 5 个字符 - 并且也不匹配某些单词

标签 javascript jquery forms

我有一个非常简单的表格。全名/电子邮件。我想要做的是检查 jquery 以确保他们在名称字段中输入了至少 5 个字符。如果他们没有,那么我不想提交表单,而是想在表单下方打印一些 HTML,显示警告/错误消息。我怎样才能做到这一点?

另外,我可以手动将单词添加到脚本中,以确保它们没有输入到名称字段中吗?如果他们要确保它再次打印错误......例如,如果他们输入了单词“bobby”或“stephanie”,如果输入了这些确切的单词,我不希望提交表单。我只想阻止 5 或 6 个单词,所以我可以在脚本中手动输入它们,不会出现任何问题。 提前非常感谢您。

这是我的 HTML

<div id="div1">
<label id="name-label" for="full_name">Name</label>
<input id="full_name" type="text" name="name" tabindex="1" autofocus="1">
</div>

<div id="div2">
<label id="email-label" for="email_address">Email</label>
<input id="email_address" type="email" tabindex="2" name="email">
</div>

如果 jquery 检查为 false,这是我想要打印的添加的 HTML

<div id="error">
<span class="error_message">Please enter your full name</span>
</div>

最佳答案

假设您的表单的 idmyForm

var words = ["bobby", "stephanie"];
jQuery('#myForm').on('submit', function(evt) {
    var form = $(this);

    var full_name = form.find('#full_name');
    var name_length = full_name.val().length;

    if( name_length < 5 ) {
        jQuery('#error').show();
        evt.preventDefault();
    }

    if( jQuery.inArray(full_name.val(), words) ) {
        evt.preventDefault();
    } 
});

关于javascript - Jquery/Form - 检查输入字段的长度至少为 5 个字符 - 并且也不匹配某些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438427/

相关文章:

javascript - 在 Canvas 上填充多边形

javascript - 使用jquery淡出背景颜色

javascript - 循环遍历函数会导致错误并在第一次更改时失败

jquery - 在Grails的自定义TagLib中包括JQuery资源的正确方法

forms - 带有 Twig 的symfony2中实体的 TableView

javascript - 什么时候使用变量?

javascript - 为什么 JQuery Datepicker 出现故障?

javascript - 是否有一个库允许我在页面底部加载 jQuery 但仍然用 $(function() {}) 填充我的 html

php - Paypal 支付值(value)的形式没有通过

javascript - 通过 html 表单更新 mysql 表的最简单方法