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

すでに持っているものと同様のキーアップに対してテストするだけです。

<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 に答える
2
$('#link_input').on('keyup', function() { 
    if($(this).val().length > 10) {
        $('form').submit();
    }
});
于 2013-04-05T16:31:54.667 に答える
1

btn の名前を submit から btnSubmit に変更します。

submit の id が f.submit() を台無しにする

于 2013-04-05T16:31:47.637 に答える