共通のヘッダーを持つクラスContact
内にいくつかのフィールドをすべて含むフォームがあります。フィールドがnullの場合にフォームの送信時に要素にクラスを追加
ユーザーが任意の連絡先フィールドを入力せずに送信すると、そのヘッダーが赤くなる必要があります。これらのフィールド(first_name、last_name、company、Marketing_Phone、email)は、既に送信されたときに追加されたクラスerror
をすでに持っています。
これらのフィールドはすべてwrap_contact
のラベルContact Information *
にあります。このラベルはがサブミット時にクラスerror
を受け取っていません。これは私が追加する必要があります。私はラベルにlabel2
というIDを付けました。ですから、私の場合、first_name、last_name、company、Marketing_phone、またはemailがサブミット時にnullの場合、label2
にはerror
クラスが追加されています。
次のコードを追加しようとしましたが、動作しませんでした。
$("#pardot-form").submit(function(event) {
var someElements = document.querySelector("p.error,input[name=263882_11763pi_263882_11763]}");
if (someElements !== "") {
document.getElementById('p.label2').addClass = 'error';
}
};
この形式は、http://link.rubiconglobal.com/l/263882/2017-03-24/7ssjでオンライン表示されます。
'のstopPropagation(の必要性を)'提出イベント – charlietfl
に我々はstopPropogationを行う場合、どのようにそれを認めていませんすべての必須フィールドが満杯になったら最終的なアクション? –
おそらく私は明確にする必要があります。フォームが送信され、エラークラスが検証されなかったフィールドにエラークラスが自動的に追加されます。そう。連絡先フィールドにクラス・エラーがある場合はif文が必要です。次に、label2クラスにエラーが追加されている必要があります。 –