• ベストアンサー

submitCheckの書き方

a-kumaの回答

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

幾つか書き方が有るでしょうが、 ■処理をまとめた関数を書く function check() { if (EmptyCheck の内容) { return false; } if (submitCheck の内容) { return false; } return true; } <form .... onSubmit="check()"> ■二つの関数を呼出す関数を書く function check() { return EmptyCheck() && submitCheck(); } <form .... onSubmit="check()"> ■二つの関数を呼出す <form .... onSubmit="return EmptyCheck() && submitCheck()"> とか。

関連するQ&A

  • FormのonsubmitでJavaスクリプトを複数使えますか

    こんにちは。 いまフォームページで送信前に記入漏れがないかチェックするのに、スクリプトを使っています。 <form action="../cgi-bin/form.cgi" method="post" name="bkform" onSubmit="return Check()"> このほかに、スパム防止のためJcapというスクリプト(画像で出てくる文字を入力させる)を使うことにしました。 画面上に表示はできるようになったのですが、こちらのスクリプトも <form method="post" action="/cgi-bin/form.cgi" onSubmit="return jcap();" name="xfrm"> というようにonsubmitが必要です。 この二つのスクリプトを1つのページで動かすことは可能なのでしょうか? ご教授お願いいたします・・・。

  • 2つのCGIを同時に作動させるには?

    プロバイダーがsendmailを使用禁止にしているため、ホームページのフォームからのメールは、プロバイダーで用意したメールデコーダーを使用してます。 しかし、メールはインターネットの中継で紛失することが心配されるため、プロバイダーのホームページ用に使用してるところにメールの記録を残したいのです。 そこで、質問です。 どのようにすれば、自作のcgiとメールデコーダーを一緒に作動させることが出来るのでしょうか?いろいろやってみましたが、全部上手く行きませんでした。宜しくお願いします。 プロバイダが用意したメールデコーダーCGI用 <FORM name="ml" METHOD="post" ACTION="http://a.com/cgi-bin/maildec.cgi" onSubmit="return Check()"> サーバーに記録を残すための自作CGI用 <FORM name="ml" METHOD="Post" ACTION="http://a.com/cgi/rec.cgi" onSubmit="return Check()"> 失敗作 <FORM name="ml" METHOD="post" ACTION="http://a.com/cgi-bin/maildec.cgi","http://a.com/cgi/rec.cgi" onSubmit="return Check()">

    • 締切済み
    • CGI
  • ネスケで動かない空白チェック

    下記のようにリストボックスの未選択をチェックしていますが、ネスケだと動きません。アドバイスをいただけないでしょうか。 function submitCheck(){ for( i=0 ; i<document.main.length ; i++ ){ if(document.main.elements[i].type == "select-one" && document.main.elements[i].value == "err"){ alert("未選択項目があります。"); document.main.elements[i].focus(); return false; } } } <FORM NAME="main" ACTION="test.cgi" METHOD="post" onSubmit="return submitCheck()"> <SELECT NAME="性別"> <OPTION value="err" SELECTED>↓【選択して下さい】</OPTION> <OPTION>男</OPTION> <OPTION>女</OPTION> </SELECT> <INPUT TYPE="submit" VALUE="送 信" onClick="document.main.name.value=''">

  • onSubmitで2つの関数を実行したい

    下記のような送信フォームでformCheck()と同時にもう一つ関数を実行させることは可能ですか。その場合にはどのように書けばよろしいでしょうか。 <FORM NAME="myform" ACTION="next.html" METHOD="post" onSubmit="return formCheck()"> これを <FORM NAME="myform" ACTION="next.html" METHOD="post" onSubmit="★ここで2つできる?★">

  • 二重投稿防止

    いつもお世話になっております。 現在PHPで開発を行なっております。 form タグに OnSubmit をつけて二重投稿を防止しようと思ったのですが OnSubmit をつけるとエラーチェックを通ってくれません。 簡易的なものでいいので、二重投稿を防止いたいと思います。 何かアドバイス等お願いいたします。 よろしくお願いいたします。 test.php ----------------------------------------- <? if ($_SERVER['REQUEST_METHOD'] == 'POST') {  // 確認画面へ  if ($_POST['cfm']) {   // エラーチェック  } } ?> <form name="form1" method="post" action="test.php enctype="multipart/form-data" OnSubmit="document.form1.cfm.disabled=true;return true;">  <input name="name" type="text" value="<?= $_POST['name'] ?>">  <input name="cfm" type="submit" value="確認画面へ"> </form> ----------------------------------------- <環境> PHP:5.2.5

    • 締切済み
    • PHP
  • 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>

  • ネスケで動かないjavascriptの調べ方

    下記はセレクトボックスを選択させるためのものですが、IEでは動きますが、NNでは動きません。この時に、何かで調べようとするときに、「何」を調べればいいのかさっぱりです。できれば、 1番目に○を調べ、 2番目に○を調べ、 というような手順についてアドバイスいただけないでしょうか。 <SCRIPT language=JavaScript> function submitCheck(){ for( i=0 ; i<document.main.length ; i++ ){ if(document.main.elements[i].type == "select-one" && document.main.elements[i].value == "err"){ alert("未選択項目があります。"); document.main.elements[i].focus(); return false; } } } </SCRIPT> <FORM NAME=main ACTION="sample.cgi" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" onSubmit="return submitCheck()"> <SELECT NAME="kubun"><OPTION SELECTED value="err">↓【選択して下さい】</OPTION> <OPTION>りんご</OPTION> <OPTION>みかん</OPTION> </SELECT> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信"></form>

  • パールが実行されない!!

    パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

  • FORM ACTIONでBCCを使いたいのですが・・・

    Form Action でBCCが正しく使えるようにするにはどうしたらいいのでしょうか?教えてください。 宜しくお願いします。 現状は以下です。 bccだけが届きません。 <form action="mailto:aaaaa@***.co.jp?bcc=bbbbbb@*******.co.jp" METHOD="post" name="mail" onSubmit="return former()">

  • Javascriptを勉強中でメールフォームを作っているのですが、

    Javascriptを勉強中でメールフォームを作っているのですが、 function check(){ if(document.form1.namae.value==""){ alert("お名前を入力してください。"); return false; } else{ return true; } } で名前が空白の時送信ボタンを押した時に警告メッセージが出るようにしようと思っています。 ボタンには以下のように書いています。 <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="check()"> そうすると警告は出ますが、処理を続行してメールも送れてしまいます。 教科書を見ると <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="return check()"> となっているのでそうすると問題ないのですが、なぜreturnを入れないといけないのかよくわかりません。 check()の中ですでにfalseかtrueの値が出ているのでreturnが要らないと思ったのですが・・ 初心者なのでよくわかっていません。 お願いいたします。