jquery - 如何使用 jQuery 提交并检查值是否为 2 - 5 个字符?

标签 jquery forms submit character

假设我有一个文本字段:

Username: <input type="text" id="username" class="required" />
<input type="submit" />

我有一些 jQuery:

$(document).ready(function() {
    user = $("#username");

    user.submit(function() {

    })
})

我想在提交后检查用户名中输入的值的长度是否在 2 - 5 个字符之间。如果不是,就会发生一些事情。

我不太确定 user.submit(function(){}) 中应该包含什么内容。

最佳答案

首先您需要一个实际的表格:

<form id="myForm">
    Username: <input type="text" id="username" class="required" />
    <input type="submit" />
</form>

然后:

$(document).ready(function(){
    $('#myForm').on('submit', function(e){
        e.preventDefault();
        var len = $('#username').val().length;
        if (len < 6 && len > 1) {
            this.submit();
        }
    });
});

或者在 HTML5 中,您可以使用 pattern 属性(Safari 和 IE9 及以下版本不支持):

<!-- Fiddle: http://jsfiddle.net/ymdQq/ -->

<form id="myForm">
  Username: <input type="text" id="username" pattern=".{2,5}" required />
  <input type="submit" />
</form>

关于jquery - 如何使用 jQuery 提交并检查值是否为 2 - 5 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656622/

相关文章:

css - 背景视频无法在手机上播放?

php - 如何将选择下拉列表转换为多个复选框?

javascript - 在第一次查询后在表单上显示 &lt;input type ="search"> 输入字段的值 (javascript)

jquery - Laravel 5.4 中的 Yajra 数据表中添加删除按钮

c# - 使用我添加我的项目的形式

文本字段中的 HTML 表单提交按钮

Jquery 验证表单未在 'return true' 上提交

jquery - 提交表单并将提交按钮替换为进度指示器

javascript - 在嵌套的 HTML 列表中将复选框左对齐?

javascript - 旁边图片的 CSS 位置变化