HTML Gönder düğmesi: Farklı değer / düğme metni?


139

Değerli bir HTML formu gönderme düğmesi oluşturmak istiyorum 'add tag', ancak web sayfası İsveççe, bu yüzden farklı bir düğme metni istiyorum .

Yani, benim gibi bir düğmeye sahip olmak istiyorum

resim açıklamasını buraya girin

ama kodumu beğenmek istiyorum

if (request.getParameter(cmd).equals("add tag"))
    tags.addTag( /*...*/ );

Mümkün mü? Öyleyse nasıl?


4
Bence değer önemli değil. POST verilerinizde "add_tag" olup olmadığını kontrol etmeniz yeterlidir
greg0ire

6
Bunu "Giriş metninin sunucu tarafı işlememle ilgili olmamasını istiyorum" olarak okudum, böylece bir form için birden fazla çeviriniz olduğunda, gönderilen çeşitli metin değerlerinden birini alamazsınız. Formunuzun birkaç gönderme düğmesi olduğunda ve hangisinin basıldığını görmek için
request

Yanıtlar:


228

buttonElemanı kullanmak mümkündür .

<button name="name" value="value" type="submit">Sök</button>

Gönderen ilişkin W3C sayfa button:

BUTTON öğesiyle oluşturulan düğmeler, INPUT öğesiyle oluşturulan düğmeler gibi çalışır, ancak daha zengin oluşturma olanakları sunar: BUTTON öğesinin içeriği olabilir.


7
Sadece bir not, bu IE6 / 7'de ilan edildiği gibi çalışmaz. Bu makale sorunu düzeltebilir, ancak asp.net veya geri gönderme sırasında HTML'ye izin vermeyen başka bir çerçeve kullanıyorsanız sorun yaşarsınız
ristonj


23

Yorumlarda @ greg0ire önerisini izleyerek:

<input type="submit" name="add_tag" value="Lägg till tag" />

Sunucu tarafında, şöyle bir şey yapacaksınız:

if (request.getParameter("add_tag") != null)
    tags.addTag( /*...*/ );

(O dili bilmediğim için (java?), Sözdizimi hataları olabilir.)

<button>Çözümü tercih ederim , ancak IE <9'da beklendiği gibi çalışmıyor .


13

Burada ne yapabileceğinizi açıklayan çok sayıda cevap var (farklı alan adını kullanıyorum) ancak sorunuzun basit (ve henüz belirtilmemiş) cevabı 'hayır' - kullanarak farklı bir metin ve değere sahip olamazsınız. sadece HTML.


2

Seni doğru anladım mı bilmiyorum, ama anladığım kadarıyla, "etiket ekle" değerine sahip ek bir gizli alan kullanabilir ve düğmenin istenen metne sahip olmasına izin verebilirsiniz.


3
OP'nin sorunu olduğunu düşünüyorum aynı formda birden fazla düğme ile yardımcı olmadı.
Ijw

Aynı formda birden fazla düğme olduğu sorusundan herhangi bir kanıt göremiyorum.
Darren

0

JScript aracılığıyla "etiket ekleme" yi işlerseniz:

<form ...>
<button onclick="...">any text you want</button>
</form>

Veya sayfa yeniden yükleme yoluyla işlerse yukarıdaki


2
Basitlikten bağımsız olarak her form için Yay, JS gereklidir. ASP.NET'e hoş geldiniz.
Ijw

Bir ASP.Net geliştiricisi olarak bunu doğrulayabilirim. : P Yine de webformların olduğu günlerde yaşadığınızı varsayarsak. ASP.Net MVC çok daha iyi. Görünüm yok, küresel sarma formları, vb.
James Billingham
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.