2017-07-13 6 views
1

私は、記入すると、それが成功したことを知らせるアラートを作成し、ユーザーはリダイレクトされようとしています。このアラートは、required属性が入力されていない入力フィールドのクロム「このフィールドに記入してください」のポップアップを「ブロック」しているようです。アラートブロック「必須フィールド」ポップアップ

私の知る限り、 Chromeの問題IEはまだアラートの後にポップアップを表示し、私はFirefoxを試すことができませんでした。

<form method="post" action="sendemail.php"> 
    <input type="text" name="name" required> 
    <input type="submit" name="submit" onclick="javascript:alert('All done')"> 
</form> 

のために最良の結果は、すべての必須項目が記入されている場合、警告を表示のみになります

+0

'onclick'は聞く間違ったイベントです。フォームの 'submit'は適切ですが、とにかくインラインJavaScriptを追加すべきではありません。 – zzzzBov

+0

あなたの権利!私がインラインjsを持っている唯一の理由は、例のためです。 –

答えて

2

単にonclickを削除し、formタグにonsubmitを追加します。

<form method="post" action="sendemail.php" onsubmit="javascript:alert('All done')"> 
    <input type="text" name="name" required/> 
    <input type="submit" name="submit"/> 
</form> 

onsubmitは、フォームが提出された時点でのみ発生します。required入力は入力されません。onclickは、すべてのフィールドが正しくない場合でも、送信ボタンをクリックすると常に起動します。

+0

ありがとう!私は今までそのような属性があることを知らなかった。 –

+0

@ ZacharyElkins問題ありません。あなたのために働いた場合、この回答に印を付けることを忘れないでください、ありがとう! –

+0

私はしてきましたが、10分待ってからコメントを回答にしてください。 (5分行く!) –

関連する問題