人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: isogaya
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:JavaScript Write オフ スマート タグ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● den2sn
●23ポイント

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

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

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

◎質問者からの返答

これがよさげですね。


2 ● munyaX
●23ポイント

色々な書き方があると思いますが、ボタンを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/


3 ● pahoo
●22ポイント

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> 

4 ● van-dine
●22ポイント

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

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

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

↓ダミー

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ