HTML, PHP ve JavaScript doğrulayarak formlar

4 Cevap php

Ben dize şeklinde girdiyseniz doğrular benim sayfanın üstündeki JavaScript bir işlevi tanımlayan ediyorsam (AZ, az veya 0-9) 'dir. Onlar söyleyerek teslim Ve sonra o işlevi çağırır:

onsubmit="return Validator(this);"

Işlev adı ise:

function Validator(form)

Neden aslında biz aslında teslim tıkladığınızda sunulan dize doğrulayarak, ve formları doğrulama daha iyi bir yolu var değil mi?

4 Cevap

Sen Validator bir dize göndererek değil, sen bir giriş elemanı gönderiyorsunuz. Yani ... if(form.element.value != "") ... ya da bir şey yapacağını Ve evet bir better way var

Neredeyse kesinlikle Validator işlevi düzgün yazılı değildir ... ama neye benzediğini bize göstermiştir değil çünkü, biz özellikle neden diyemeyiz çünkü.

Belki bir dize bekliyor ve bunu bir HTMLFormElement veriyoruz.

Form doğrulama için seçenekleri çok. Sizin çerçeveye bağlı olarak, jQuery doğrulama kullanmak isteyebilirsiniz. Eğer yui ile giderseniz, ben yararlı olacak bir şekilde doğrulayıcı gönderdiniz

Here sana sizi örneklere bakabilirsiniz, galeri teslimiyettir

Bir onsubmit işleyici işlevi göndermek yerine bir doğrulama hata mesajı göstermek değil isterseniz olayı (form gönderme) iptal etmek için return false gerekiyor.

Plain Javascript approaches:
http://stackoverflow.com/questions/967483/form-is-still-submitted-even-though-listener-function-returns-false

jQuery approaches:
http://stackoverflow.com/questions/665470/how-to-not-submit-a-form-if-validation-is-false