場合:何が起こることになっていますが、「ユーザー」の両方が無効に入った場合にのみということです、私は次のコードでのJavascriptでIF文を作るしようとしていますステートメント
<input class="entry" id="modalod" type="text" placeholder="Enter online ID" name="id" required>
<input class="entry" id="pass1" type="password" placeholder="Enter Passcode" name="psw" required>
<input class="entry" id="pass2" type="password" placeholder="Repeat Passcode" name="psw-repeat" required>
<input class="entry" id ="emailtext" type="text" placeholder="Enter Email" name="email" required>
<a href="#" class="loginbtnanchor btn btn-primary btn-md"
onclick="listids()">Login <i class="fa fa-sign-in"></i></a>
var modalok = document.getElementById("modalok");
var idarray = [];
var passcodearray = [];
var emailtextarray = [];
var od = document.getElementById("modalod").value;
var pass1 = document.getElementById("pass1").value;
var pass2 = document.getElementById("pass2").value;
var emailtext = document.getElementById("emailtext").value;
var at = emailtext.indexOf("@");
var period = emailtext.indexOf(".");
modalok.addEventListener("click", function(event) {
if (((at == -1) || (period == -1)) && ((od.length < 15) ||
(od.length > 18)))
{
alert("NOTE: ONLINE ID MUST BE BETWEEN 15 AND 18 NUMBERS
LONG.\nPASSCODES DON'T MATCH.\nEMAIL INVALID.");
event.preventDefault();
}
else {
idarray.push(od);
passcodearray.push(pass1);
emailtextarray.push(emailtext);
}
});
電子メールと間違ったIDを入力すると、アラートボックスが表示されます。 ただし、そのうちの1つだけが発生した場合は、警告ボックスが表示されます。 私はこのIFステートメントでAND/ORを使用する際に問題が私の構文にあると考えています。 AND/ORと条件の順番を変えようとしましたが、まだ修正できませんでした。
私はこれについて助けを得ることができますか?
ありがとう、
誤ってテストに合格した 'at'、' period'、 'od'の値の例を提供できますか? (あなたのコードは正しく見えるので、それらの値はあなたが期待するものではないと思われます) – smarx
'&&' = both、 '||' =。私には大丈夫です。 – mjw
@smarx:atはjohndoegmail.comです。期間ex。 johndoe @ gmailcomになります。 od(Online ID)の例は、< 15 OR > 18 char.s:1234aのものです。ありがとう、 –