-1

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

这是我的代码:

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

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

4

5 回答 5

3

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

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

演示

于 2012-10-09T08:06:55.353 回答
3

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

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

});​

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

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

于 2012-10-09T08:09:31.443 回答
0

这是演示

脚本是

$('#htno').keydown(function(){
    var vallenth=$(this).val().length;
    if(vallenth==10){
        alert('l');
        $('#Form').submit();
    }
    });​
于 2012-10-09T08:16:21.513 回答
0

试试这个代码:

$(document).ready(function(){
     $("#htno").keydown(function(){
          if($("#htno").val().length == 10){
                  $('#Form').submit();
                } 
          });
});
于 2012-10-09T13:00:06.560 回答
-1

尝试 -

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

http://api.jquery.com/keydown/

阿贾克斯是不同的。提交表单时,它要么作为 HTML 请求,要么作为 JS (ajax)。HTML 将刷新页面。JS不会。

于 2012-10-09T08:09:48.300 回答