こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

javascriptからCGIへの値渡し

cookieは利用しない方向で考えています。
HTML上のdocument.form01.のsubmitが押下されたら一度手入力されたデータ(userinput)を加工し、
別のフォームform02.valueに格納してtest.cgiにPOSTで投げる動作を期待しています。
下記だとページ遷移無しで一時的な格納まで確認しましたが
CGIへの送信が機能していないようです。
どの様にすべきでしょうか?

[html]
<script type="text/javascript">
<!--
function onSubmit(){
document.form02.sendform.value = '\"' + document.form01.userinput.value + '\"';
document.form02.submit();
}
-->
</script>
<body>

<form name="form02" method="POST" action="test.cgi">
<input type="hidden" name="sendform" value="">
</form>

<form method="POST" action="" name="form01">
<input type="text" name="userinput">

<input type="submit" value"送信" onclick="return onSubmit();">
</form>
</body>
</html>

投稿日時 - 2016-02-03 16:59:53

QNo.9121762

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

完全な回答になるか分かりませんが、onSubmit()関数は、return false;で終わらなければならないのではないでしょうか?

現状のコードでは、form01のsubmitがキャンセルされず実行され画面遷移が発生してしまい、form02のsubmitがうまく処理されないように思います。

投稿日時 - 2016-02-19 17:26:29

あなたにオススメの質問