2011-06-11 25 views
9

Bu davranışı herkes açıklayabilir mi? Bir HTML formunun metin kutusuna Enter tuşuna basılması, formun tek bir metin kutusu içerdiğinde formunu sunar, ancak form iki veya daha fazla metin kutusu içerdiğinde değil.Enter'a basmak, HTML formunu bir girişle gönderir, ancak iki değil

jsFiddle (tek giriş): http://jsfiddle.net/gpPTa/
jsFiddle (iki giriş): http://jsfiddle.net/fDbJt/

+0

Olası yinelenen http://stackoverflow.com/questions/17797025/why- bir-metin-giriş-bir-metin-giriş-on-bir-ile-bir-iki-metin-inpu ile gönderme) – Pang

cevap

0

tarayıcının yalnızca bir tek giriş olduğundan, o da teslim kontrolü olduğunu varsayar gibi görünüyor. Üzerine odaklanmak ve enter'a basmak formu gönderir, aynı şekilde bir gönderme düğmesine odaklanacağınız gibi davranır. Eğer <inputs> birine type="submit" eklediğinizde istediğiniz ve form will be submitted by pressing enter olarak

, yeterince çok başkalarını kullanabilirsiniz.

Bunu yedeklemek için herhangi bir referansım yok, ama bana mantıklı geliyor.

+0

Bu davranış benim için çok tutarsız görünüyor. "" ifadesinin tek başına girilmesinin nedenini formun gönderilebildiğini anlayabiliyorum, çünkü etkileşim kurulabilen tek form öğesi. Ama ben bir '' 'türünde bir' ''' türünü içeriyorsa, '' '' tuşuna basarak neden girildiğini göremiyorum. Bu davranışın ardındaki mantığı sağlayan bir özellik olup olmadığını merak ediyorum. – thinkterry

3

Ancak, formun yalnızca bir girişle girilmesi için varsayılan bir özelliktir.

Her birini, formu gönderen bir javascript komutu verebilir veya genişlik: 0 ve/veya görünebilirlik içeren bir gönder düğmesi yerleştirebilirsiniz: yok. Örneğin :

<form> 
    <input style='width:0; visibility:hidden' type='submit'> 
    <input> 
    <input> 
</form> 
[? bir metin GİRİŞİ ile bir FORM iki metin girişi ile tek değil iken girmek üzerinde göndermelisiniz Neden] arasında (
İlgili konular