JavaScript ile bir form sıfırlama

3 Cevap php

i aşağıdaki ile benim formu sıfırlama ediyorum:

<script type="text/javascript">

window.onload = function () {
document.getElementsByName("email_address")[0].value = "";
document.getElementsByName("remove")[0].value = "off";
}



</script>

Sorun checkbox "kaldırın" sunucu tarafı komut dosyası çalıştırabilirsiniz önce sıfırlamak almak gibi görünüyor olmasıdır. Yani aslında her ne onay kutusunu seçili kullanıcı php komut önce kapalı geçersiz ve ayarlanır çalıştırılabilir. Oysa, giriş kutusu "email_address" gayet iyi ...

Test ...

//this is already set to OFF by the time we get here....even if the user may have ticked the checkbox to ON
echo $HTTP_GET_VARS['remove'];

//this is fine, the email_address input is read and not reset...
echo $HTTP_GET_VARS['email_address'];

can any one explain this? I obviously want the form to be reset AFTER my server side script is done processing , yet for some reason it resets the checkbox early, yet the input box is ok...

teşekkür ederim!

3 Cevap

kapalı aşağıdaki yerine deneyin

document.getElementsByName("remove")[0].checked = false;

şerefe

Gerçekten kafam karıştı. Eğer formu (burada bir ajax formu yapıyorsun?) Bir post-göndermek değerini döndürür önce temizlenir henüz deftere örnek kod zaman sayfa yükler yürütmek için ayarlanmış olmasını istemediklerini söyledi. Of course Bir göndermeden önce sıfırlamak için gidiyor gerçekleşir.

Bunun yerine, form gönderme tamamlandığında ve size beklediğiniz yanıtı olduğunda çalıştırmak için onu kurmak gerekiyor.

Ve sadece yerine form.reset() yöntemi kullanmak, elle her bir form elemanı sıfırlama uğraşmıyor.

Neden sadece ...

document.forms[0].reset();