2011-07-11 2 views
0

私はプログラミングの初心者です。何か手がかりを見つけることができない場合は、この問題に答えてください。 Firefox 5.0でjavascriptがチェックされていることを確認してください。OnSubmit OnSubmit虚偽の入力に対して一度しか動作しません。フォームに戻ることを繰り返しませんが、2回目のfalse値を入力すると入力されますか?

セットアップ現在、テスト開発のために1つのjavascriptチェック機能を備えたHTMLページがあります。これはTomcatのサーブレットにリンクされています。

問題が最初に間違って入力されると、警告メッセージが表示され、HTML元のページに戻ります。

しかし、入力欄をクリックしてもう一度間違って入力してください。フォームを提出する、警告を出さない、元のフォームに戻る

誰かが解決策を得ているのか、それともどのように検証がうまくいくのでしょうか。

コードは次のとおりです。

<HTML><head><title>Creation of POs</title> 
<H1>Purchase Order</h1> 
<script type="text/javaScript"> 
function check() { 
check = document.forms[0].SLine1.value; 
if(check=="wrong"){ 
alert("enter correct info"); 
return false; 
} else { 
return true; } 
} 
</script></head><body bgcolour="yellow"> 
<form method="GET" action="Distest_session30a_vs1" onSubmit="return 
check()"> 
various inputboxes and messages 
<table> 
<tr><td><input type="text" name="SLine1"></td></tr> 
various other lines of inputs boxes 
</table> 
<Input type="submit" value="Send now"> 
</form></body></html> 
+0

フォームのhtmlコードを表示すると便利です。 – Vithozor

+0

フォームのhtmlコードとともにスクリプトが問題を知るのに便利です。 –

答えて

0

フォームは、フォーム上で、提出したくない場合は、onsubmit="javascript:your_validation_function()"を使用することができます。フォームは、your_validation_function()がtrueを返す場合にのみ提出されます。

EDIT _あなたのHTMLとjsコードを一緒に見ると、あなたの問題が見つかりました。このJSコードは動作するはずです:

function check(){ 
    var check = document.forms[0].SLine1.value; 
    if(check=="wrong"){ 
    alert("enter correct info"); 
    return false; 
    } 
    else{ 
    return true; 
    } 
} 

あなたの問題はあなたが正しく機能内部check VARを宣言するのを忘れたということでした。変数を使用する場合は、varを使用する必要があります。

+0

これをonSubmit = "return check()"から "onSubmit =" javascript:check() "に変更しようとしましたが(check()は私の検証機能です)これは間違って値を入力した後にうまくいきませんでした私のチェック()関数は、フォームが提出された、それは私が間違って入力し、送信ボタンをクリックしたときに前と同じように私に警告を与えることはありません。それは、関数が再びfalseを返すはずだったので、私が期待するようにフォームを返すのではなく、フォームに間違って入力した2回目の繰り返しではありませんでした。 – user878195

+0

ポストhtmlとjsのコード私たちは何が起こっているのかを把握しようとするために、それは非常に参考になります...のPOの – Vithozor

+0

作成 <H1>発注</h1> ます。<script type =「text/javascriptの」 > function check(){ check = document.forms [0] .SLine1。値; if(チェック==「間違っている」){ アラート(「正しい情報を入力」); falseを返します。 } else { がtrueを返します。 } } </script></head><本体bgcolour = "黄色"> <フォームメソッド= "GET" ACTION = "Distest_session30a_vs1" をonSubmit = "戻り チェック()"> 種々inputboxesとメッセージ<table> <tr>​​ の<input type = "text" の名= "SLine1">の入力ボックスの</td></tr> 様々な他の線 </table> の<input type = "が提出" 値= "今すぐ送信"> </form></body></html> – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/878195/">user878195</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>これはあなたがやろうとしていることですか?</p> <pre><code class="prettyprint-override"> <script type="text/javascript"> function check() { check = document.forms[0].SLine1.value; if(check=="wrong") { alert("enter correct info"); return false; } else if("right") { alert("right"); return true; } } </script> <form onsubmit="check()"> <input type="text" id="SLine1"> <input type="submit"> </form> </code></pre> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/6649811">出典</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2011-07-11 12:03:51</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">こんにちは、迅速な対応に感謝します。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/878195/">user878195</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">私はあなたの入力タイプを変更することを提案しました= "text" name = "SLine1"><input type = "text" id = "SLine1">これはうまくいきませんでした。初めてですが、間違って再び入力すると、フォームが崩れてしまいます。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/878195/">user878195</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">また、OnSubmit = "return check()"と<form onsubmit = "check()">の両方で、あなたの完全な解決策を試しました。両方とも、同じ警告を表示し、元のページに戻って2回目に間違って入力したフォームを提出しました。 onsubmit = "check"という形式だけでは、初めて警告を出したり、フォームを送信したり、サーブレットごとに別のページをサーバーから返したりしませんでした。正しい値が入力されるまでフォームを提出しない堅牢な方法を探したい – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/878195/">user878195</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">関連する問題</div> <ul class="relative_list"> <li> 1. <a href="http://ja.uwenku.com/question/p-kcvvgpiy-kw.html" target="_blank" title="入力パスがMinikube Nginx入力と一致しません"> 入力パスがMinikube Nginx入力と一致しません </a> </li> <li> 2. <a href="http://ja.uwenku.com/question/p-olnyjhxl-ok.html" target="_blank" title="AngularJSアップデート入力と2つのモデルonSubmit"> AngularJSアップデート入力と2つのモデルonSubmit </a> </li> <li> 3. <a href="http://ja.uwenku.com/question/p-vpojpjtv-ch.html" target="_blank" title="HTML入力タグonSubmit"> HTML入力タグonSubmit </a> </li> <li> 4. <a href="http://ja.uwenku.com/question/p-dyrduyaf-mu.html" target="_blank" title="Angular2:入力の入力値をngFormでNgForで繰り返すことはできません"> Angular2:入力の入力値をngFormでNgForで繰り返すことはできません </a> </li> <li> 5. <a href="http://ja.uwenku.com/question/p-yretfbxc-gh.html" target="_blank" title="イオン入力は一度に1文字しか入力できません"> イオン入力は一度に1文字しか入力できません </a> </li> <li> 6. <a href="http://ja.uwenku.com/question/p-xvdlutkl-gh.html" target="_blank" title="入力された各文字に対して繰り返し入力を停止できますか?"> 入力された各文字に対して繰り返し入力を停止できますか? </a> </li> <li> 7. <a href="http://ja.uwenku.com/question/p-yxqbeoly-kb.html" target="_blank" title="入力フォームが入力されていることを確認します。"> 入力フォームが入力されていることを確認します。 </a> </li> <li> 8. <a href="http://ja.uwenku.com/question/p-xzhmtbpp-kd.html" target="_blank" title="フォームから入力値を取得しませんAngular2"> フォームから入力値を取得しませんAngular2 </a> </li> <li> 9. <a href="http://ja.uwenku.com/question/p-fkoamttl-e.html" target="_blank" title="入力の値を入力しても、入力の.val()は変更されませんか?"> 入力の値を入力しても、入力の.val()は変更されませんか? </a> </li> <li> 10. <a href="http://ja.uwenku.com/question/p-gjosclym-ns.html" target="_blank" title="カスタムワークフローアクティビティで入力パラメータを設定しました。動的値は入力されていませんか?"> カスタムワークフローアクティビティで入力パラメータを設定しました。動的値は入力されていませんか? </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://ja.uwenku.com/question/p-vtrvmssu-dn.html" target="_blank" title="「...」と入力したときにユーザー入力が機能しません。"> 「...」と入力したときにユーザー入力が機能しません。 </a> </li> <li> 12. <a href="http://ja.uwenku.com/question/p-cnwndogr-cn.html" target="_blank" title="入力をプロセスの標準入力に繰り返し入力する"> 入力をプロセスの標準入力に繰り返し入力する </a> </li> <li> 13. <a href="http://ja.uwenku.com/question/p-uwoyzdcv-kg.html" target="_blank" title="データベースの私のデータから直接フォームに入力値を入力することはできません"> データベースの私のデータから直接フォームに入力値を入力することはできません </a> </li> <li> 14. <a href="http://ja.uwenku.com/question/p-tuexdwov-ga.html" target="_blank" title="Reduxフォームの入力コンポーネントに何も入力できません"> Reduxフォームの入力コンポーネントに何も入力できません </a> </li> <li> 15. <a href="http://ja.uwenku.com/question/p-hjkpkjnv-ob.html" target="_blank" title="入力に入力値がありません。テキスト"> 入力に入力値がありません。テキスト </a> </li> <li> 16. <a href="http://ja.uwenku.com/question/p-hmflicnd-eh.html" target="_blank" title="jQuery.valが範囲入力に対応していませんか?"> jQuery.valが範囲入力に対応していませんか? </a> </li> <li> 17. <a href="http://ja.uwenku.com/question/p-gygxnqeb-py.html" target="_blank" title="入力フィールドにオートコンプリートfalseが機能していません"> 入力フィールドにオートコンプリートfalseが機能していません </a> </li> <li> 18. <a href="http://ja.uwenku.com/question/p-woazymll-cv.html" target="_blank" title="入力forcusはfirefoxとchromeの1/2フィールドでしか動作しません"> 入力forcusはfirefoxとchromeの1/2フィールドでしか動作しません </a> </li> <li> 19. <a href="http://ja.uwenku.com/question/p-hozplvqo-mo.html" target="_blank" title=""入力にはプロパティが存在しません..."、入力フィールド"> "入力にはプロパティが存在しません..."、入力フィールド </a> </li> <li> 20. <a href="http://ja.uwenku.com/question/p-gbgnzrvl-ma.html" target="_blank" title="入力/ index.d.ts 'としてngcコンパイルエラーが見つかりません"> 入力/ index.d.ts 'としてngcコンパイルエラーが見つかりません </a> </li> <li> 21. <a href="http://ja.uwenku.com/question/p-txnisupw-oc.html" target="_blank" title="入力ボックスに選択した日付が入力されていません"> 入力ボックスに選択した日付が入力されていません </a> </li> <li> 22. <a href="http://ja.uwenku.com/question/p-mzxgiwfd-nn.html" target="_blank" title="入力テキストボックスフォームに値をそのまま入力しますか?"> 入力テキストボックスフォームに値をそのまま入力しますか? </a> </li> <li> 23. <a href="http://ja.uwenku.com/question/p-fysahfce-pa.html" target="_blank" title="JavaScript入力の長さの確認onsubmit、とにかく送信"> JavaScript入力の長さの確認onsubmit、とにかく送信 </a> </li> <li> 24. <a href="http://ja.uwenku.com/question/p-utxbatcv-kp.html" target="_blank" title="入力データに何らかの検証エラーがあると、フォームにデータが入力されません。 Laravel Collective"> 入力データに何らかの検証エラーがあると、フォームにデータが入力されません。 Laravel Collective </a> </li> <li> 25. <a href="http://ja.uwenku.com/question/p-nvbbampn-kr.html" target="_blank" title="圧力センサーに値が入力されていません"> 圧力センサーに値が入力されていません </a> </li> <li> 26. <a href="http://ja.uwenku.com/question/p-dmnvubpg-em.html" target="_blank" title="入力値のエコー値が一度入力されたとき"> 入力値のエコー値が一度入力されたとき </a> </li> <li> 27. <a href="http://ja.uwenku.com/question/p-plrrahda-nz.html" target="_blank" title="配列として入力ヘルパーの値を入力します"> 配列として入力ヘルパーの値を入力します </a> </li> <li> 28. <a href="http://ja.uwenku.com/question/p-sqtmhhbc-on.html" target="_blank" title="Selenium IDEは入力フィールドにテキストを入力しません"> Selenium IDEは入力フィールドにテキストを入力しません </a> </li> <li> 29. <a href="http://ja.uwenku.com/question/p-dkteiajj-ks.html" target="_blank" title="send_keysは入力テキストの後に入力しません"> send_keysは入力テキストの後に入力しません </a> </li> <li> 30. <a href="http://ja.uwenku.com/question/p-xaizyjof-nd.html" target="_blank" title="onclickが入力タグで動作していません"> onclickが入力タグで動作していません </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048742"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新の質問 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ja.uwenku.com/question/p-anmlduql-om.html" target="_blank" title="Python - Scrapy - URLのリストを取得してクロールするクローラを作成する"> Python - Scrapy - URLのリストを取得してクロールするクローラを作成する </a> </li> <li class="side_article_list_item"> 2. <a href="http://ja.uwenku.com/question/p-ppbxrayl-or.html" target="_blank" title="Perl LWP :: Simple :: get($ url)が一部のURLで動作しない"> Perl LWP :: Simple :: get($ url)が一部のURLで動作しない </a> </li> <li class="side_article_list_item"> 3. <a href="http://ja.uwenku.com/question/p-nlzoovzj-ou.html" target="_blank" title="GraphUserを 'com.facebook.android:facebook-android-sdk:4.27.0'で解決できません"> GraphUserを 'com.facebook.android:facebook-android-sdk:4.27.0'で解決できません </a> </li> <li class="side_article_list_item"> 4. <a href="http://ja.uwenku.com/question/p-phdpmxwy-ot.html" target="_blank" title="Office.initialize raise $ rootScope:infdig"> Office.initialize raise $ rootScope:infdig </a> </li> <li class="side_article_list_item"> 5. <a href="http://ja.uwenku.com/question/p-vyqlizvo-ox.html" target="_blank" title="Swift:Spritekit Sceneのサイズを取得してSKNodeフルスクリーンを表示する方法は?"> Swift:Spritekit Sceneのサイズを取得してSKNodeフルスクリーンを表示する方法は? </a> </li> <li class="side_article_list_item"> 6. <a href="http://ja.uwenku.com/question/p-klsbwytg-pv.html" target="_blank" title="文書をAtlasサーバーに書き込む際のC#MongoDB例外"> 文書をAtlasサーバーに書き込む際のC#MongoDB例外 </a> </li> <li class="side_article_list_item"> 7. <a href="http://ja.uwenku.com/question/p-dubsqczv-qb.html" target="_blank" title="AJAX:request.status == 200 falseを返しますか? (ページに表示されないデータ)"> AJAX:request.status == 200 falseを返しますか? (ページに表示されないデータ) </a> </li> <li class="side_article_list_item"> 8. <a href="http://ja.uwenku.com/question/p-zciuiidu-pb.html" target="_blank" title="Dockerを使用してgcloudでFlaskを実行しているときにエラーが発生しました"> Dockerを使用してgcloudでFlaskを実行しているときにエラーが発生しました </a> </li> <li class="side_article_list_item"> 9. <a href="http://ja.uwenku.com/question/p-yqjxbnyy-pk.html" target="_blank" title="kv言語でプロパティをバインドする方法は?"> kv言語でプロパティをバインドする方法は? </a> </li> <li class="side_article_list_item"> 10. <a href="http://ja.uwenku.com/question/p-volboxkf-pr.html" target="_blank" title="Node.js経由のエクスプレス -/"> Node.js経由のエクスプレス -/ </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 関連する問題</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ja.uwenku.com/question/p-kcvvgpiy-kw.html" target="_blank" title="入力パスがMinikube Nginx入力と一致しません"> 入力パスがMinikube Nginx入力と一致しません </a> </li> <li class="side_article_list_item"> 2. <a href="http://ja.uwenku.com/question/p-olnyjhxl-ok.html" target="_blank" title="AngularJSアップデート入力と2つのモデルonSubmit"> AngularJSアップデート入力と2つのモデルonSubmit </a> </li> <li class="side_article_list_item"> 3. <a href="http://ja.uwenku.com/question/p-vpojpjtv-ch.html" target="_blank" title="HTML入力タグonSubmit"> HTML入力タグonSubmit </a> </li> <li class="side_article_list_item"> 4. <a href="http://ja.uwenku.com/question/p-dyrduyaf-mu.html" target="_blank" title="Angular2:入力の入力値をngFormでNgForで繰り返すことはできません"> Angular2:入力の入力値をngFormでNgForで繰り返すことはできません </a> </li> <li class="side_article_list_item"> 5. <a href="http://ja.uwenku.com/question/p-yretfbxc-gh.html" target="_blank" title="イオン入力は一度に1文字しか入力できません"> イオン入力は一度に1文字しか入力できません </a> </li> <li class="side_article_list_item"> 6. <a href="http://ja.uwenku.com/question/p-xvdlutkl-gh.html" target="_blank" title="入力された各文字に対して繰り返し入力を停止できますか?"> 入力された各文字に対して繰り返し入力を停止できますか? </a> </li> <li class="side_article_list_item"> 7. <a href="http://ja.uwenku.com/question/p-yxqbeoly-kb.html" target="_blank" title="入力フォームが入力されていることを確認します。"> 入力フォームが入力されていることを確認します。 </a> </li> <li class="side_article_list_item"> 8. <a href="http://ja.uwenku.com/question/p-xzhmtbpp-kd.html" target="_blank" title="フォームから入力値を取得しませんAngular2"> フォームから入力値を取得しませんAngular2 </a> </li> <li class="side_article_list_item"> 9. <a href="http://ja.uwenku.com/question/p-fkoamttl-e.html" target="_blank" title="入力の値を入力しても、入力の.val()は変更されませんか?"> 入力の値を入力しても、入力の.val()は変更されませんか? </a> </li> <li class="side_article_list_item"> 10. <a href="http://ja.uwenku.com/question/p-gjosclym-ns.html" target="_blank" title="カスタムワークフローアクティビティで入力パラメータを設定しました。動的値は入力されていませんか?"> カスタムワークフローアクティビティで入力パラメータを設定しました。動的値は入力されていませんか? </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://ja.uwenku.com/contact">お問い合わせ</a></li> <li>© 2020 JA.UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>