- ベストアンサー
formの送信ボタンをテキストにしたい方法
- formの送信ボタンをテキストにする方法について教えてください。
- 現在、formの送信ボタンをテキストにする方法がわかりません。どのような方法があるのでしょうか?
- formの送信ボタンをテキストにするためには、JavaScriptを使う必要があるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<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を記入します。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
単純にスタイルシートに input[type="submit"]{border:none;background-color:transparent;} だけじゃまずいのですか? HTMLに直接書いても <input type="submit" value="送信" style="border:none;background-color:transparent;"> javaccriptが無効なブラウザでも関係ないし・・
お礼
回答をいただき、ありがとうございます。 背景色を透明色にするという考え自体がまったくなかったので、勉強になりました。 見た目がテキスト表示の場合と同様で動作も問題ないことが確認できました。 ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
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>
お礼
回答をいただきありがとうございます。 まったく考えが及ばないような方法で、勉強になりました。 実際にソースに組み込んでみて動作確認もできました。 ありがとうございました。
お礼
回答いただきありがとうございました。 私の書いたソースを元に回答をいただき、分かりやすく勉強になりました。 動作も、問題ないことを確認できました。 お三方の回答、全て求めていた表示、動作でしたので、最初に回答をいただいたaa_akiyaさんの回答をベストアンサーにさせていただきたいと思います。 ありがとうございました。