場合に真の評価を参照してください:JS - 私は(jQueryを使って)以下のJSを持っている「または」声明
if ($('#username').val() === '' || $('#password').val() === '') {
return;
}
$.ajax(); //run an ajax call to the server for password verif (this would have proper ajax code).
これが意味する:ユーザ名(#username
)またはパスワード(#password
)フィールドがある場合、空白にしてから戻ります。
この場合、ユーザーにメッセージを伝えたいと思います。何かのように:
if ($('#username').val() === '' || $('#password').val() === '') {
if ($('#username').val() === '' && $('#password').val() !== '') {
alert('Please enter a username');
return;
}
if ($('#username').val() !== '' && $('#password').val() === '') {
alert('Please enter a password');
return;
}
alert('Username and password fields cannot be blank');
}
しかし、それはコードの多くです。私はXOR
/^
operator(SQLから)のようなものを探していますが、JSのためです。または、「良い!最初の式は真で2番目の式は間違っていた - 彼はユーザー名を入力しなかったが、パスワードを入力した。ユーザー名を入力するように教えよう。パスワードを入力するように教えてください。最後に彼は何も入力しませんでしたか?ユーザー名とパスワードを入力するように教えてください。
私は現在のコードはが、私は単純に、よりDRY準拠のコードを探していますことを行う。
Googleで私の研究は、いずれかの解決策を考え出すていないので、私はstackoverflowのを求めています。
ありがとうございます。
。 –
私はこれを行うための "エレガントな"方法を見ることができません。いくつかのバリデータを使用することはできますが、内部的には異なるアプローチを使用しているかどうかは疑問です。 'if($( '#username')のように各フィールドをチェックするだけです。val()=== '')テキストを追加します。 hasErrors = true; 'のようなフラグを使用し、' hasErrors'のようなフラグをデフォルト値 'false'で使用します。最後に' if(hasErrors)...のようなロジックを追加することができます。 else'。 – Leron
'!='は実際には配列の使用のためにXOR演算子 – wvdz