2010-08-26 17 views
5

Gönderme düğmesinin name niteliği tam olarak "gönder" olduğunda gönderilecek form almakta sorun yaşıyorum. Formu göndermek için kullanılıyor biz "Gönder" standart input type kullanmayanDüğme adı "gönder" olduğunda Form gönderme düğmesi gönderilmiyor

<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="submit" type="button">

Not değil, JavaScript "düğme" bir giriş türü: Burada

kodudur Bir doğrulama komut dosyası (checkForm) doğru döndükten sonra.

Tuhaf olan şey, yalnızca isim niteliğinin "gönderilmesi" ise bu işlemin işe yaramayacağıdır. Sorun harf duyarlıdır, bu nedenle aşağıdaki (ve hiçbir name niteliği dahil başka adlandırma,) çalışır:,

<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="Submit" type="button">

Ben ayrılmış bir ismin bazı söz için W3C bakıyordum ama Hiçbir şey bulamadım. Burada gerçekten bariz bir şey göründüğünden şüpheleniyorum, bu yüzden bazılarınızın dışarıda bir şey göremediğini umuyorum.

Yardımlarınız için teşekkür ederiz. o <form> için form.submit() işlev başvurusunun geçersiz olduğunu name olmak submit çünkü

+0

'type =" submit "ile gitmek için daha iyisi –

+0

Evet - Ben isterdim, ama yapamam - Nedenleri nedenine girmeyeceğim - bu uzun bir hikaye ve bu bir karar değil Yapabilirim. –

cevap

14

Sen yaşıyorsanız konular yerine form_29.submit ziyade DOM submit() fonksiyonu yerine, o düğmeye gelir.

+0

D'oh! Teşekkürler! Cevabınız oldukça emin ... –

+7

Evet, tüm bu Netscape'in aslında, form formlarının yalnızca form formundaki "form" nesnesi olarak adlandırılmış özellikler olarak yansıtılması gerektiğine karar vermesidir. ummak. Bu, adlandırılmış öğelerin 'belgeye 'yansıması kadar (ve IE'nin daha da kötüsü,' window ') de sonsuz sorunlara neden oldu. Artık bu kötü tasarımdan asla vazgeçemeyiz. Şişmanlarına lanet, ''nk suratları. – bobince

İlgili konular