Я делаю викторину для своего сайта. Я проверяю вход для каждого вопроса. Первый - это просто имя пользователя. Я получил эту работу для работы с использованием инструкции if else, что я пытаюсь сделать сейчас, это проверить переключатель после проверки текстового поля. Итак, если пользователь вводит свое имя, а затем не отвечает на следующий вопрос, появляется окно с предупреждением об их ответе. Я также делаю это для флажков и выпадающего меню. На основе цвета, выбранного на радиокнопках, фон сайта изменится. Любая помощь по любому из вопросов была бы наиболее оценена.Если еще вопрос о состоянии
JavaScript
function NameBox() {
var x = document.forms["Hogwarts"]["firstname"].value;
if (x == null || x == "") {
window.alert("Name must be filled out!");
return false;
} else {
RadioColors();
return true;
}
}
function RadioColors() {
If(document.getElementById('red' || 'blue' || 'green' || 'yellow').checked)
window.alert("Radio Selected");
else {
window.alert("Radio Not Selected");
}
}
HTML
<div id="main">
<h1>Assignment 2: Sorting Hat Quiz<h1>
<form name="Hogwarts" onsubmit= "return NameBox()" >
<fieldset>
<legend>Which Hogwarts House Are You In?</legend>
<br>
<h1>Please Enter Your First Name</h1>
<input type="text" name="firstname" value="">
<br>
<h1>What is your favorite color?</h1>
<input type="radio" name="color" value="red">Red
<br>
<input type="radio" name="color" value="blue">Blue
<br>
<input type="radio" name="color" value="green">Green
<br>
<input type="radio" name="color" value="yellow">Yellow
<br>
<h1>Which of these values do you possess?</h1>
<input type="checkbox" name="gry1" value="chivalry">Chivalry
<br>
<input type="checkbox" name="sly1" value="Cunning">Cunning
<br>
<input type="checkbox" name="huf1" value="loyalty">Loyalty
<br>
<input type="checkbox" name="rav1" value="intelligence">Intelligence
<br>
<input type="checkbox" name="gry2" value="brave">Brave
<br>
<input type="checkbox" name="sly2" value="innovative">Innovative
<br>
<input type="checkbox" name="huf2" value="patience">Patience
<br>
<input type="checkbox" name="rav2" value="logical">Logic
<br>
<input type="checkbox" name="gry3" value="confident">Confident
<br>
<input type="checkbox" name="sly3" value="Ambitious">Ambitious
<br>
<input type="checkbox" name="huf3" value="friendly">Friendly
<br>
<input type="checkbox" name="rav3" value="creative">Creative
<br>
<h1>What is your favorite animal?</h1>
<select name="animal">
<option value="selectanimal">Select an Animal</option>
<option value="snake">Snake</option>
<option value="lion">Lion</option>
<option value="raven">Raven</option>
<option value="badger">Badger</option>
</select>
<br>
<input type="submit" value="Submit">
<br>
<input type="reset" value="Reset">
</fieldset>
</form>
</div>
Прежде всего, убедитесь, что вы выберете прописную букву «I» в инструкции if - ключевое слово 'if' всегда имеет нижний регистр. – renderf0x
Используете ли вы какую-то структуру для правильного разбора этой строки: if (document.getElementById ('red' || 'blue' || 'green' || 'yellow'). Checked)? –
Я бы посоветовал, что самое первое, что вы делаете, это посмотреть в браузере, соболезную или отладочную консоль, и исправить все ошибки сценария, которые будут там сообщаться. Никакой код, содержащий очевидные ошибки синтаксиса, не должен размещаться здесь без предварительного изучения самих ошибок и попыток их исправить. Это один из самых простых шагов в разработке кода. – jfriend00