SORU
26 Aralık 2009, CUMARTESİ


Birden fazla HTML form üzerindeki düğmeleri gönder – bir düğme varsayılan olarak belirleyin

Üç şöyle: düğmeleri teslim olan bir form var

<input type="submit" name="COMMAND" value="‹ Prev">
<input type="submit" name="COMMAND" value="Save">
<input type="reset"  name="NOTHING" value="Reset">
<input type="submit" name="COMMAND" value="Next ›">
<input type="button" name="NOTHING" value="Skip ›" onclick="location = 'yada-yada.asp';">

Butonlar submit, reset ve javascript düğmeleri bir karışımıdır. Düğmeleri sırasını değiştirmek tabi ama her durumda Kaydet düğmesini önceki ve sonraki düğmeleri arasında kalır. Sorun işte o zaman bir kullanıcı hits "enter" teslim formu, post değişken "KOMUT" içeren "Önceki"; normal olarak bu ilk gönder butonuna formu. Ben "" kullanıcı enter tuşu ile. formu teslim ettiğinde tetiklenecek butonunun Yanında ancak istiyorum Biraz varsayılan diğer düğmeleri bile olsa, gönder düğmesi olarak ayarlamak gibi.

CEVAP
26 Aralık 2009, CUMARTESİ


İlk düğmesi her zaman varsayılan; değiştirilemez. Sen ikenolabilirbunu JavaScript yamamak, form beklenmedik bir komut dosyası olmadan bir tarayıcı davranır, ve düşünmek için erişilebilirlik köşe durumlar/bazı kullanılabilirlik vardır. Örneğin, kodu, bağlı tarafından Zoran olacak yanlışlıkla gönder formda Enter tuşuna basın <input type="button">, olmaz normalde bir şey olmaz yakalamak YANİ davranışlarının gönderme formu için Enter tuşuna basın diğer sigara içilmez alan içerik formu. Eğer öyleyse sen tıklayın metin <p> form ile, komut ve Enter tuşuna basın, yanlış düğmeye sunulacak... özellikle tehlikeli olarak verilen bu örnek, gerçek varsayılan düğme ‘Sil’!

Benim tavsiyem defaultness yeniden atamak için komut dosyası kesmek kullanarak unutmak olurdu. Tarayıcı akış ile gitmek ve sadece varsayılan düğme ilk koymak. Yapamazsan hack düzen vermek için ekrandaki düzen istiyorsanız, o zaman yapabilirsin tarafından sahip bir kukla görünmez düğme ilk kaynak, aynı isim/değer olarak düğmesini olmak istiyorsun varsayılan:

<input type="submit" class="defaultsink" name="COMMAND" value="Save" />

.defaultsink {
    position: absolute; left: -100%;
}

(not: konumlandırma kullanılan düğme off-screen çünkü display: none visibility: hidden tarayıcı-değişken yan etkileri olup olmadığını düğmesi olarak alınır ve varsayılan olup olmadığı sundu.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • cyriak

    cyriak

    29 Mart 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011