HTML送信ボタン:異なる値/ボタンテキスト?


139

を指定してHTMLフォーム送信ボタンを作成したいの'add tag'ですが、Webページはスウェーデン語なので、別のボタンテキストを使用します

つまり、次のようなボタンが欲しい

ここに画像の説明を入力してください

しかし、私は私のコードを次のようにしたいです

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

これは可能ですか?もしそうなら、どうですか?


4
その価値は重要ではないと思います。POSTデータに「add_tag」が含まれているかどうかを確認するだけです
greg0ire

6
これを「入力のテキストがサーバー側の処理に関連しないようにしたい」と読み、フォームに複数の翻訳がある場合に、いくつかのテキスト値の1つが投稿されないようにします。フォームに複数の送信ボタンがあり、どのボタンが押されたかを確認するためにif(request.getParameter( "submit-type")。equals( "add-tag")...を実行したい場合に
重要

回答:


228

button要素を使用することが可能です。

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

W3Cページからbutton

BUTTON要素で作成されたボタンは、INPUT要素で作成されたボタンと同じように機能しますが、より豊かなレンダリングの可能性を提供します。BUTTON要素にはコンテンツがある場合があります。


7
ただのメモですが、これはIE6 / 7で宣伝されているとおりには機能しません。この記事では、問題を修正するかもしれませんが、あなたが禁止していることHTML asp.netまたは別のフレームワークを使用している場合は、ポストバック上の問題があるでしょう: allinthehead.com/retro/330/...
ristonj

POSTで出力を提供するnameプロパティを使用することもできます
TheSatinKnight

23

コメントで@ greg0ire提案に従う:

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

サーバー側では、次のようにします。

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

(私はその言語(java?)を知らないので、構文エラーがあるかもしれません。)

私は<button>ソリューションを好みますが、IE <9では期待どおりに機能しません


13

あなたが何ができるかを説明するたくさんの回答があります(私は異なるフィールド名を使用しています)が、質問に対する単純な(まだ明記されていない)回答は「いいえ」です。 HTMLのみ。


2

正解かどうかはわかりませんが、理解できるように、「タグを追加」という値を持つ追加の非表示フィールドを使用して、ボタンに目的のテキストを表示させることができます。


3
同じフォーム上の複数のボタンには役立ちません。これはOPの問題だと思います。
ijw 2010年

同じフォームに複数のボタンがあるという彼の質問からの証拠を見ることができません。
ダレン

0

JScriptを介して「タグの追加」を処理する場合:

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

または、ページの再読み込みで処理する場合


2
単純さには関係なく、すべてのフォームにJSが必要です。ASP.NETへようこそ。
ijw 2010年

ASP.Net開発者として、私はこれを確認できます。:Pとにかくあなたがまだウェブフォームの時代に生きていると仮定します。ASP.Net MVCははるかに優れています。ビューステートなし、グローバルにラッピングするフォームなど
James Billingham
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.