2017-08-08 17 views
0

タイムアウトしたときにフォームが自動的に送信されるようにする必要がありますが、タイムアウトしてもフォームが検証をまだチェックしているようです。 検証をスキップしてフォームを提出するには、一度タイムアップしてください。 (validateForm機能は、すべてのラジオボタンがチェックされているチェックしています。)フォームがタイムアウトしたときに妥当性検査をスキップ

<input type="submit" name="submit" value="Submit" onclick="return validateForm()"/> 

if(secs == 0) 
{ 
    document.forms["test_form"].submit(); 
} 
+1

はその後
<input type="submit" id="force_submit" style="display:none;" name="timeout_submit" value="Submit"/> 

タイムアウトにforce_submitボタンをクリックしてください –

+0

ようこそStackOverflowへ!私たちがあなたのお手伝いをするために、あなたの質問を更新して**関連コード**を[**最小で、完全で、検証可能な例**]で表示することができますか?(http://stackoverflow.com/ヘルプ/ mcve);私たちはそれを見ずにあなたの問題を解決することはできません! ;)あなたの問題を解決するためにこれまでに試したことをお聞かせください。詳細については、[**よくある質問をどうやるか**](http://stackoverflow.com/help/how-to-ask)に関するヘルプ記事を参照して、サイトの[**ツアー** –

+0

私はあなたが何をしているのかを知りたがっています(つまり、検証をスキップする場合は、そのデータを非常に慎重に扱うこと...ユーザーを信用しないでください) – Julix

答えて

0

一つの簡単な方法は、2つの送信ボタンを持つことができます。検証と

ワン:

表示なしプロパティで検証せずに他の
<input type="submit" name="submit" value="Submit" onclick="return validateForm()"/> 

:ここにあなたの全体のコードを貼り付け

if(secs == 0) 
{ 
    document.getElementById('force_submit').click(); 
} 
+0

ユーザーがforce_submitアイテムのスタイルを変更して悪意のあるコードを挿入するだけのことはできませんか? – Julix

+0

まあ!とにかく(有効であるかどうかにかかわらず)タイムアウト後にフォームを提出したかったのです。私はあなたが達成しようとしていることをあなたが知っていると思います。 –

+0

ねえ、私はしなかった:D - 彼は達成しようとしているか分からない:P – Julix

関連する問題