• 締切済み

input type=submit について

代たい法を尋ねる質問ではありません:  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ input type=submit (name="foo") value="bar" とすると提出ボタン上に value の値 (この場合、「bar」) が出るという事実は、ユーザ エージェントの独自仕様がたまたま同じになったわけではなく、HTML の仕様ですが、なぜこのような仕様なのでしょう。 ボタン上の表示など label 属性か何かにあずけて、value にはボタン上に表示されるものとは別個の値を入れられるのが自然だと思います。 この不自然さを凌駕する納得のいく理由をお願いします。 追伸: 私の質問は私の憶測を断定調で書いていることは私自身が自覚しておりますので、「それは違います」などのご指摘は不要でございます。

みんなの回答

回答No.4

> この不自然さを凌駕する納得のいく理由をお願いします。 > 「それは違います」などのご指摘は不要でございます。 納得いかないことを納得させることは、「それは違います」そのものではないでしょうか?

username
質問者

補足

まだ正解が出ていませんが、アクティブ質問数上限にひっかかって新たらしい質問が投稿できないので、いったん閉じて後日コピー投稿します。

全文を見る
すると、全ての回答が全文表示されます。
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

こんにちは value属性はコントロールの初期値を指定するものですから <input type="text" name="txt" value="初期表示"> のvalueの使い方と同じだと思うので自然だと思いますが・・・ ただ単にバックグラウンドがテキストボックスからボタン上に変わっているだけで・・・

全文を見る
すると、全ての回答が全文表示されます。
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

ご承知の上と思いますが、type="submit"でもそのvalueはnameと関連付けられてactionに書いたスクリプトへ渡されます。methodがgetであればname=valueですね。 であれば「今からsubmitする値」をtype="text"などと同様に表示しておくことは、ごく自然だと思います。 #同一フォームに複数のsubmitを置くケースもありますしね(汗

全文を見る
すると、全ての回答が全文表示されます。
noname#94983
noname#94983
回答No.1

不自然でしょうか。valueで値が設定されるのは、「データの入力」に関連するものについてだけです。それ以外のものについては、ButtonもCancelもSubmitもresetも、すべてvalue=表示ラベルです。そうした点から見れば、統一されています。 むしろ、データの入力のためのものではないコントロールに対し、値を保持する目的でvalueを用意することのほうが不自然では。「データの入力」の目的ではないものに、値を保持するためのvalueが用意されていたりしたら、そのほうが不自然でしょう。 追伸: 私の回答は私の憶測を断定調で書いていることは私自身が自覚しておりますので、「それは違います」などのご指摘は不要でございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • input type=submitボタンを別ウィンドウで立ち上げたい!

    アンケートフォームに、 print "<input type=submit value=\"結果を見る\">"; と記述してある部分があるのですが、このボタンをクリックした後の結果ページを別ウィンドウで立ち上げたいのです。 このボタンに別ウィンドウで立ち上げる属性をプラスするのか、ボタンクリック後のソース部分にプラスするのかわかりませんが、とりあえず、 print "<input type=submit value=\"結果を見る\" onClick=\"window.open()\">"; で試してみたところ、別のウィンドウが立ち上がるものの、結果表示が元のウィンドウに表示されてしまいます。 どうやって結果ページを別ウィンドウにできるか、どなたか教えてください。

    • 締切済み
    • CGI
  • このsubmitがうまくいかないんです。

    echo '<button type="submit" name="bknk" value="back">先月</button>'; echo '<button type="submit" name="bknk" value="now">当月</button>'; echo '<button type="submit" name="bknk" value="next">次月</button><BR>'; 1つのフォームに、submitボタンを1つ設けて、 押したsubmitボタンによって、 処理を分けるというのが趣旨で、 この部分は、ボタンを配置している箇所です。 (1) この式で、どれか1個を押した時、 3つのsubmit全てがデータ送信されてしまい、 3つの処理が走ってしまいます。 1つの処理だけを行いたい。 (2) さらに、送信される値は value ではなく、 ボタンの表示名の漢字部分が送信されています。 そのままボタンを押すと、漢字が送信され、以降の処理でエラーになります。 漢字部分を、value の値にすると(1)の様に動作します。 フォーム内にsubmitが複数存在してはいけないのでしょうか。 私のHTML本には複数submitを設置した時に、 どのボタンが押されたか判別する為に name と value を使えば良いとされているのですが。 なにか、根本的なところに間違いなどありませんか? どなたかご指摘お願いします。

    • 締切済み
    • PHP
  • submit();submit()--複数リクエスト発行の仕様は?

    submit()を連続して起動したときの動作について調べています。下例ではいずれも3回リクエストが発行されると理解していますが、現在のところ、ブラウザやタイミングによって、発行される回数が1~3の間で変化するように見受けられます。動作に関する仕様の記述についてご存じの出典がありましたら、お教えください。 ■調査内容 ・ブラウザにより動作が変わるのか? ・Script内部処理状況によってsubmit処理がスルーされるのか? ・国際標準仕様やベンダー毎の仕様はどのように定義されているか? ■記述例 <input type="submit" value="Foo" onClick="submit();submit()" > <input type="button" value="Bar" onClick="submit();submit();submit()" > ★リクエストの内容・宛先は全て同じとお考えください。 ☆WEBコンテナのマルチスレッド・スレッドセーフの動作テストに利用できるかという視点で調べています。  

  • submitボタンにvalue属性の値でないラベルを表示したい

    submitボタンを複数設置し,全てのラベルに「これを修正する」と表示したいのですが, 下記のように押下されたsubmitボタン別に,POSTする値をそれぞれ1,2,3と分けたいです. (page.phpは,$_POST["PageNumber"]として1か2か3を受け取る) ですが,value属性の値がボタンのラベルとしてボタン表面に記されてしまい,困っています. 何とかならないでしょうか? <form method="post" action="page.php"> <input type="submit" name="PageNumber" value="1"></td></tr> <input type="submit" name="PageNumber" value="2"></td></tr> <input type="submit" name="PageNumber" value="3"></td></tr> </form>

    • ベストアンサー
    • HTML
  • 「type=submit」をボタンにしない

    早速お世話になります。 標題のように、 <input type=submit value="処理">とやった場合、 「処理」と表示されたボタンになりますが、 これをボタンの形にせず、文字のママにしたいのですが。 方法はありますでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • INPUT TYPE=""submit"" の disabled をJavascriptで操作したい

    ご教授、お願いします。 <!-- function Kyoka(){ if(document.form02.ch_on.checked) { alert (""); document.form02.ilai2.disabled = false; } else { document.form02.ilai2.disabled = true } { // --> とスクリプトを記述し <TD><INPUT TYPE="checkbox" NAME="ch_on" VALUE="" onclick="Kyoka()"></TD>" <TD><FONT COLOR=green><INPUT TYPE="submit" name="irai2" VALUE="依頼" onClick="javascript:location.reload()"></TD>" と、body内に記述しています。 このとき、チェックボックスにチェックを入れると、アラートは表示されますが、その後でエラー(IEの右下のバーに「!」が表示)になります。 数時間悩みましたが、わかりません。 どなたかご教授頂けませんでしょうか? よろしくお願いします。 また、submitボタンのon/offをjavascriptを使わずに行う方法が、あるのでしょうか? もしあれば教えて頂ければ、幸いです。

  • 2つのボタンによるSubmitについて

    javascript初心者です。 <form name="sample01" action="aaa.html" method="POST" >  <input type="checkbox" name="chk[]" value="1">  <input type="checkbox" name="chk[]" value="2">  <input type="checkbox" name="chk[]" value="3"> </form> このチェックボックスの値を、submitで渡したいのですが、 AボタンとBボタンの2つ設けて、それぞれクリックすると別ファイルに遷移させたいのです。 Aボタンは、「sample01」のaction属性にあるaaa.html Bボタンは、bbb.html こういったことはできるのでしょうか?

  • 複数のsubmitボタンで押されたボタンを取得する方法

    form内の、submitボタンの値が拾えません。 1つだけsubmitボタンを設置すると値が拾えますが、 2つ以上submitボタンを設置すると拾えません。 仕様上、無理なのでしょうか? <SCRIPT language="JavaScript"> function move_post(){ alert(document.frmMvPost.btn.value); } </SCRIPT> <FORM name="frmMvPost" action="" method="post" onsubmit="return move_post()"> <INPUT type="submit" name="btn" value="テスト1"> <INPUT type="submit" name="btn" value="テスト2"> <INPUT type="submit" name="btn" value="テスト3"> </form>

  • <input type="submit"> ではなく普通のリンクで cgi を起動する方法

    検索結果が多い時に、結果を1つのページに最大で10個表示させて 複数のページにわけたいと思います。 Submit ボタンではなく 1 2 3 4 5 のようなリンクから cgi を起動したいのですが、 アドバイス頂けますでしょうか? search?value=10 のようにして $_GET から受け取る方法もありますが、 出来れば POST を使いたいと思います。

    • ベストアンサー
    • CGI
  • submitで。。。

    現在、JBuilderを使ってサーブレット+JSPのWEBアプリを作っています。 悩んでいるのは、IEでバックボタンを使って元のページに戻れないようにしたいのですが、 INPUTのTYPEがsubmitの場合、うまくいかないのです。 調べてみると「location.replace()」を使えばよいようなのですが。。。 現在は以下のようにやっています。(TestServletはサーブレット) <input type="submit" action="javascript:location.replace('TestServlet') ~> <input type="text" name="T1"> <input type="submit" name="Submit" value="TEST"> このようにすると、submitボタンを押した場合、リクエストがTestServletのdoPostでなくて、doGetにいってしまうのです。 そうすると「String 値 =request.getParameter("T1");」のようにしてT1の値を取得しようとしても"null"となってしまいます。 なにか他によい方法があるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • EP805Aはウィンドウ11に対応していますか?
  • PCウィンドウ11にEP805Aを接続して使えるでしょうか?
  • EP805Aとウィンドウ11の互換性について教えてください。
回答を見る

専門家に質問してみよう