1

以下是表单的执行方式:

   <script>
    $(document).ready(function(){

    $("#submit").click(function(){

        //access token stuff
        var token = $("#link_input").val(); ... etc</script>

.

一旦超过 10 个字符,我将尝试自动提交此信息。通常,您在输入字段中填写文本区域,然后单击提交。单击提交按钮后,JS 会验证输入框中的文本,如果有效,则执行。如何在不点击提交按钮的情况下自动提交输入框中的文本?

<script language="JavaScript" type="text/JavaScript"> 
var x=10;//nr characters 
function submitT(t,f){ 
if(t.value.length==x){ 
f.submit() 
} 
} 
</script> 


                    <input id="link_input" onkeyup="submitT(this,this.form)" autofocus="true" autocomplete="off" placeholder="http://www.facebook.com/connect/login_success.html#access_token=AAAZDCiOS6Ls0BAMUKJDvLZCTgZDZD" style="width: 600px;margin-left: -11%;" value="" name="url">

                    <br/>



<div id="Wait" style="display:none;"><center>Processing your form<br><img src="http://i.imgur.com/kKqSe.gif"></center></div>

                    <br/>


                    <center>
                    <a href="javascript:void(0)" id="submit" onkeyup="submitT(this,this.form)" autofocus="true"><img src="http://i.imgur.com/eA6fv.png" style="border:0px;padding-top:5px;"></a>
4

3 回答 3

2
$('#link_input').on('keyup', function() { 
    if($(this).val().length > 10) {
        $('form').submit();
    }
});
于 2013-04-05T16:31:54.667 回答
2

只需针对与您已经拥有的类似的 keyup 进行测试。

<form action='someplace' id='myform' method='post'>
  <input type='text' id='link_input' ...other stuff />
</form>

jQuery:

$('#link_input').on('keyup',function(){
  var val = $(this).val();
  var len = val.length;

  if(len == 10){
    $('#myform').submit();
  }
});
于 2013-04-05T16:36:51.123 回答
1

将您的 btn 从 submit 重命名为 btnSubmit。

submit 的 id 将与 f.submit() 混淆

于 2013-04-05T16:31:47.637 回答