Если заявление с несколькими условиями неисправность - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь проверить форму HTML через jQuery. Однако второе условие (а именно, что значение текстового поля должно иметь определенное число), похоже, не работает. Если кто-то может показать почему, это было бы здорово. Спасибо.

Я приложил код к этому вопросу.

$("#sample1").keyup(function (e) {
	var s_id = $('#sample1').val();

    if (e.keyCode == 13 || s_id=="220764690") {
        alert('Captured Enter !')
        // Do whatever you need
    }
});
h1{
	text-align:center;
	font-family: 'Montserrat', sans-serif !important;

}

.sample1{
	text-align: center;
}

.insert {
  display: inline-block;
}

.log{
	background-color:lightblue;
	display: inline-block;
	padding:90px;
  vertical-align: middle;

}

.logo{
  display: block;
    margin: 0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.amber-pink.min.css" />
<script src="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

<center><div class = "log">
<h1>Hey Technite!</h1>
<center>
<form action="#">
  <div class="insert mdl-textfield mdl-js-textfield textfield-demo">
  
		<input class="mdl-textfield__input" type="text" id="sample1" />
    <label class="mdl-textfield__label" for="sample1" id= "atext">Student ID</label>
  </div>
	</form>
	</center>
	</div>
	</center>
<br><br><br><br><br>
<img src = "https://qph.fs.quoracdn.net/main-qimg-00f778bc5f5fcb5d79a0372986ab1e66.webp" class = "logo">

Ответы [ 3 ]

0 голосов
/ 05 мая 2018

если вы хотите, чтобы предупреждение показывалось, когда у вас есть этот идентификатор, затем нажмите ввод, вам нужно использовать && оператор, а не ||

0 голосов
/ 05 мая 2018

Попробуйте использовать оператор && вместо ||. Таким образом, вы можете получить оба условия, если оно верно.

$("#sample1").keyup(function (e) {
    var s_id = $('#sample1').val();

    if (e.keyCode == 13 && s_id=="220764690") {
        alert('Captured Enter !')
        // Do whatever you need
    }
});
0 голосов
/ 05 мая 2018

У вас есть небольшая ошибка в вашем if условии, вместо || вам нужно использовать &&, чтобы проверить, что пользователь ввел клавишу enter и 220764690 для input.

$("#sample1").keyup(function (e) {
	var s_id = $('#sample1').val();

    if (e.keyCode == 13 && s_id=="220764690") {
        alert('Captured Enter !')
        // Do whatever you need
    }
});
h1{
	text-align:center;
	font-family: 'Montserrat', sans-serif !important;

}

.sample1{
	text-align: center;
}

.insert {
  display: inline-block;
}

.log{
	background-color:lightblue;
	display: inline-block;
	padding:90px;
  vertical-align: middle;

}

.logo{
  display: block;
    margin: 0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.amber-pink.min.css" />
<script src="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

<center><div class = "log">
<h1>Hey Technite!</h1>
<center>
<form action="#">
  <div class="insert mdl-textfield mdl-js-textfield textfield-demo">
  
		<input class="mdl-textfield__input" type="text" id="sample1" />
    <label class="mdl-textfield__label" for="sample1" id= "atext">Student ID</label>
  </div>
	</form>
	</center>
	</div>
	</center>
<br><br><br><br><br>
<img src = "https://qph.fs.quoracdn.net/main-qimg-00f778bc5f5fcb5d79a0372986ab1e66.webp" class = "logo">
...