2012-03-22 10 views
0

私はhtmlページ上のボタンがそうのように宣言している:は、私は、このボタンのように見えるの入力をする必要があり

<button type="submit" name="action" value="sort">SAVE CHANGES</button> 

私の会社の要求は、我々はIEの古いバージョンをサポートし、バージョン8と下にユーザーがフォームを送信すると、2つのボタンタグの間にテキストが渡されます。ですから、代わりに入力タグを使用する必要があります。誰かが、type = submit、name = action、value = sortの入力タグを作成する方法を理解するのに役立つかもしれませんが、ボタン上のテキストには「SAVE CHANGES」と表示されます。

ありがとうございます!このよう

+1

なぜ送信ボタンに値を設定したいのですか。ボタンに表示される値ではありません。それはフォームを提出する以外の何かをしますか? –

+0

フォームにはいくつの送信ボタンがありますか? –

答えて

1

オプションは、テキストに変更を保存する画像ボタンを使用することです。

<input type="image" src="save_changes.png" name="action" value="sort" /> 
4

<input type="submit" name="action" value="SAVE CHANGES" /> 

しかし value="sort"があなたにとって重要であるならば、おそらくあなたはそれが input type="hidden"要素に移動することができます。

0

送信ボタンに名前を付けないで、必要な名前と値で非表示のフィールドを作成します。

<button type="submit">SAVE CHANGES</button> 
<input type="hidden" name="action" value="sort" /> 

したがって、フォームが送信されると、値「action = sort」が送信されます。

+0

これは、この特定のボタンが使用されていなくても、フォームが送信されるときに 'action = sort'がデータに含まれることを意味します。これは非常に多くのボタンを持つケースのように見えます。それぞれのボタンは独自のアクションを持つ必要があります。 –

+0

@ JukkaK.Korpela:OPには、フォームに複数の送信ボタンがある(または送信されていない)とは決して言わなかった。 –

0

要件は、深刻な問題がある<input type=image>を使用するよりも、他のソリューションを除外するように見えます。特に、クリックされた場所の座標が送信されるため、おそらく要件の改訂によってこれも除外されます。

JavaScriptを使用すると、データが送信される前に微調整したり、ある意味ではボタンに変換するonclickハンドラの画像を使用することができます。

通常、このような問題は、サーバー側のコードを変更することで解決する必要があります。しかし、(送信されたデータ内の)フィールド名がボタン内のテキストと異なる必要がある何らかの理由がある場合、所定の条件では解決策がないように見えます。

関連する問題