2016-03-30 30 views
0

teslim etmemesi teslim şeklidir/Enter tuşuna basılır. Gönderme girdisini yeniden adlandırmayı denedim, daha sonra girdiyi kabul eder, işlev çağrısını yapar gibi görünüyor, ancak formu göndermek yerine formu basitçe yeniler ve giriş metni alanını temizler.javascript form fonksiyonu İşte

+0

Form formunuz 'action' özniteliğini eksik gibi görüyor, değil mi? :) – olaurendeau

+0

Yan nota: 'loginForm.submit()' 'önce' document.forms.' gerekmez. –

+0

Burada yapmaya çalıştığınız şey ile biraz kafam karıştı. Kullanıcı, yazmayı tamamlamamış olsa bile, formun gönderildiği ad alanındaki herhangi bir karakteri her yazdığında görünür. Bunu doğru mu yaptım? Eğer değilse, formun nasıl davranmasını istediğinizi anlamama yardımcı olabilir misiniz lütfen? –

cevap

0

Büyük olasılıkla bir eylem özniteliği ile çalışmak daha iyi olur. arada sen Bunun için bir olay dinleyicisi gerekmez />

<form name="loginForm" id="loginForm" method="post" action="http://localhost:80/my_awesome_form_handler.php"> 
    <input id="name" name="username" placeholder="username" type="text"/> 
    <input name="submit" type="submit" value=" Login "/> 
</form> 
+0

haklısınız, teşekkürler – vieking

0

ile boş unsurları kapatmalıdır. Bu sizin için çalışması gerekir:

Formunuz etiketi, eylem niteliği olmalıdır. Metninizi formunu işleyen her şeye yönlendirin. jQuery kullanarak javascript için

<form name="loginForm" id="loginForm" method="post" action="script.php"> 
<!-- <label>UserName :</label> --> 
<input id="name" name="username" placeholder="username" type="text" autofocus> 
<!-- <label>Password :</label> --> 
<!-- <input id="password" name="password" placeholder="**********" type="password"> --> 
<input name="submit" type="submit" value=" Login "> 
</form> 

: aslında her bir karakter adı alanına girilir formu göndermek için çalışıyorsanız

jQuery(document).ready(function($) { 
    $('#loginForm').on('submit', null, function() { 
     $(this).submit(); 
    }); 
} 

, o zaman yapabilirsiniz:

jQuery(document).ready(function($) { 
    $('#name').on('keyup', null, function(e) { 
     e.preventDefault(); 
     $('#loginForm').submit(); 
    }); 
} 
+0

Teşekkür ederim, evet Rozetin taranan tüm karakterlerini her karakter girişinden sonra kabul etmek için bir zamanlayıcı ayarlamam gerektiğini anladım. . . – vieking