Я хочу, чтобы функция nameVerification()
выкинула сообщение alert()
, когда пользователь набрал submit
. Например, если пользователь вводит что-то вроде 45
в поле name
, я хочу, чтобы alert
в nameVerification()
вызываемой функции. Прямо сейчас, когда пользователь вводит число в поле name
, вызывается alert()
в функции formSubmission()
.Почему мое предупреждение не работает в одной из моих функций?
Сторона примечания: formSubmission
функция работает совершенно. Другими словами, если пользователь вводит номер < 13 в поле age
, функции alert()
вызывается обычно без проблем. Если пользователь вводит число> 13, он также работает без проблем. Просто подумал, что я дам тебе, ребята, это знать.
signUp.html
<!DOCTYPE html>
<html>
<head>
<title>Signup Form</title>
<script type="text/javascript" src="signUp.js"></script>
</head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="signUp.css">
<body>
<form class="col-md-4 col-md-offset-4" name="formHandler" id="handle">
<div class="moveUsername">
<label for="usr">Name:</label>
<input type="field" class="form-control" id="nameVerify" placeholder="Username" required="required">
</div>
<div class="ageMovement">
<label for="usr" >Age (Must be 13 years or older to play):</label>
<input type="field" class="form-control" id="ageVerify" name="ageChecker" placeholder="Age" required="required">
</div>
<button type="submit" class="btn btn-default" onclick="formSubmission()" onclick="nameVerification()">Submit</button>
</form>
</body>
</html>
signUp.js
function nameVerification() {
var name = document.getElementById("nameVerify").value;
if(typeof name !== 'string') {
alert("That's not a name!");
}
}
function formSubmission() {
var age = document.getElementById("ageVerify").value;
if(age < 13) {
alert("You're too young, you can't play the game");
}
}
почему у вас есть 2 OnClick атрибутов? вы можете сжать их до следующего вида: 'onclick =" formSubmission(); nameVerification() "' –
Кроме того, переменная 'name' будет ВСЕГДА иметь строку типа - поэтому вызов условного предупреждения() никогда не будет запущен, даже если nameVerification() выполняется. Вы должны проверить пустую строку – IAmDranged