10个字符后自动提交表单

时间:2012-10-09 08:00:05

标签: javascript jquery

当用户在输入字段中输入第十个字符时,我希望自动提交表单。

这是我的代码:

<form id="Form" action="action.php" method="post">
<input name="htno" type="text" value="" />&nbsp;
<input type="submit" value="Submit" />
</form>

我不知道如何使用jQuery或ajax。

5 个答案:

答案 0 :(得分:3)

试试这个,使用if语句来检查输入的长度

$('#here').keyup(function () {
    if (this.value.length == 10) {
        $('#subHere').click();
    }
});

DEMO

答案 1 :(得分:3)

这里有一个可能的解决方案:

$(function () {
    $('#theText').bind('change keyup', function () {
        if ($(this).val().length >= 10) {
            $('#Form').submit();             
        }
    })

});​

(您需要将文本输入标识为“theText”)

小提琴:http://jsfiddle.net/2R6vd/

答案 2 :(得分:0)

以下是DEMO

脚本是

$('#htno').keydown(function(){
    var vallenth=$(this).val().length;
    if(vallenth==10){
        alert('l');
        $('#Form').submit();
    }
    });​

答案 3 :(得分:0)

试用此代码:

$(document).ready(function(){
     $("#htno").keydown(function(){
          if($("#htno").val().length == 10){
                  $('#Form').submit();
                } 
          });
});

答案 4 :(得分:-1)

尝试 -

$(#id of the text field).keydown(function(e){
  if($(this).val().length == 10)
    $('#Form').submit()
});

请参阅http://api.jquery.com/keydown/

ajax与众不同。提交表单时,它可以作为HTML请求或JS(ajax)。 HTML将刷新页面。 JS不会。