2013-04-05 2 views
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> 
+0

'this.form' является false..get форму с помощью' document.getElementById ('yourFormId') ' – bitWorking

ответ

1

Переименуйте свой btn из представления в btnSubmit.

Идентификатор представить собирается возиться с f.submit()

2
$('#link_input').on('keyup', function() { 
    if($(this).val().length > 10) { 
     $('form').submit(); 
    } 
}); 
+0

, что я могу изменить и заменить? – computerquotes

+0

@computerquotes хорошо, мое предложение состоит в том, чтобы удалить весь ваш текущий беспорядок, создать полную структурированную форму. Внутри формы дайте свой ввод, который вы хотите отправить, если более 10 символов напечатаны id 'link_input'. – Eli

1

тест Просто против 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(); 
    } 
}); 
+0

Я предполагаю, что «где-то» означает файл php. сценарий должен быть clientide – computerquotes

+0

@computerquotes 'someplace' - это место, где вы хотите отправить информацию. Как правило, люди отправляют формы для отправки информации на серверный скрипт, например php или любой другой язык. Вы пытаетесь представить это на javascript? – James

+0

да. информация, содержащаяся в поле imput, должна обрабатываться clientide – computerquotes

Смежные вопросы