• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:formの送信ボタンをテキストにしたい・・・。)

formの送信ボタンをテキストにしたい方法

このQ&Aのポイント
  • formの送信ボタンをテキストにする方法について教えてください。
  • 現在、formの送信ボタンをテキストにする方法がわかりません。どのような方法があるのでしょうか?
  • formの送信ボタンをテキストにするためには、JavaScriptを使う必要があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • aa_akiya
  • ベストアンサー率100% (21/21)
回答No.1

<form action='./aaa/bbb/ccc.php' method='POST' name='abc' id='abc'> <input type='hidden' name='flg' value='1' /> <span onclick='document.getElementById("abc").submit()'>メイン</span> </form> 上記のような変更でいかがでしょう。 getElementById("abc")の「abc」の部分は、フォームのidを記入します。

ponta1971
質問者

お礼

回答いただきありがとうございました。 私の書いたソースを元に回答をいただき、分かりやすく勉強になりました。 動作も、問題ないことを確認できました。 お三方の回答、全て求めていた表示、動作でしたので、最初に回答をいただいたaa_akiyaさんの回答をベストアンサーにさせていただきたいと思います。 ありがとうございました。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

単純にスタイルシートに input[type="submit"]{border:none;background-color:transparent;} だけじゃまずいのですか? HTMLに直接書いても <input type="submit" value="送信" style="border:none;background-color:transparent;"> javaccriptが無効なブラウザでも関係ないし・・

ponta1971
質問者

お礼

回答をいただき、ありがとうございます。 背景色を透明色にするという考え自体がまったくなかったので、勉強になりました。 見た目がテキスト表示の場合と同様で動作も問題ないことが確認できました。 ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

spanがformに包含されているのであれば上位にさかのぼって formを送信する感じで・・・ <script> function formsubmit(obj){ var n=obj; while(n=n.parentNode){ if(n.nodeName=="FORM") break; }; n.submit(); } </script> <form> <div> <input type='hidden' name='flg' value='1'> <span onclick='formsubmit(this)'>メイン</span> </div> </form>

ponta1971
質問者

お礼

回答をいただきありがとうございます。 まったく考えが及ばないような方法で、勉強になりました。 実際にソースに組み込んでみて動作確認もできました。 ありがとうございました。

関連するQ&A