javascriptがオフの場合に、FORMからの送信ができないようにしたいのです。form タグか、submit の部分を、javascript で document.write するとかすればいいはずです。一般的によく行われているスマートなjavascript の書き方あったら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/12/17 15:24:28
  • 終了:2008/12/24 15:25:02

回答(4件)

id:den2sn No.1

den2sn回答回数14ベストアンサー獲得回数52008/12/17 15:53:45

ポイント23pt

onsubmitでactionを書き換えるのはいかがでしょうか。

<form action="javascript:void(0)" onsubmit="this.action='next.html'">
<input type="submit">
</form>

http://w3g.jp/xhtml/dic/onreset

id:isogaya

これがよさげですね。

2008/12/21 21:27:23
id:munyaX No.2

munyaX回答回数120ベストアンサー獲得回数242008/12/17 17:25:26

ポイント23pt

色々な書き方があると思いますが、ボタンをbuttonにしonClickインベントで送信してやるのが定石っぽいですね。

<html>
<head>
<title>Submit</title>
<script language="javascript"><!--
  function sbmt(frm){
    document.getElementById(frm).submit();
  }	
// -->
</script>
</head>
<body>

<form id="hoge" action="hoge.pl">
    <input type="text" name="txt">
    <input type="button" value="Submit" onClick="sbmt('hoge')">
</form>
<noscript>※JavaScriptが有効の場合にのみ送信可能です</noscript>

</body>
</html>

http://q.hatena.ne.jp/

id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332008/12/17 17:46:35

ポイント22pt

type="submit" ボタンを設けないで、type="button" ボタンを設置し、JavaScriptで submit するようにします。

たとえば下記のような形です。


<form name="myForm" action="hogehoge,cgi" method="post">
<input type="text" name="sour" size="50"><br />
<input type="button" name="exec" value="送信" onClick="document.myForm.submit();">
</form> 
id:van-dine No.4

van-dine回答回数108ベストアンサー獲得回数112008/12/17 18:00:41

ポイント22pt

無難にdocoment.write("<input type="submit" ~>")と書けば良さそうですが、

フォーム(<textarea>を除く)でリターンを押すと送信されてしまいます。

フォームの内容をdocument.writeで書くしかないと思います。

↓ダミー

http://q.hatena.ne.jp/1229495066

  • id:munyaX
    回答したのとは別ですが(一度に書けばよかったorz)、CSSを使うっていうのも手ですね。

    <html>
    <head>
    <title>Submit</title>
    <script language="javascript"><!--
    window.onload = (function(){
    document.getElementById('json').style.display = 'block';
    document.getElementById('jsoff').style.display = 'none';
    });
    // -->
    </script>
    </head>
    <body>

    <form id="json" action="hoge.pl" style="display:none">
    <input type="text" name="txt">
    <input type="submit" value="Submit">
    </form>

    <div id="jsoff">
    ※JavaScriptを有効にしてください。
    </div>

    </body>
    </html>

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません