Я новичок в этом и не могу понять, почему он не работает:
Поэтому у меня есть функция:
function testResults() {
var answer = document.getElementById("myForm");
if (answer = 'James'); {
alert("Good !");
} else if (answer = 'james'); {
alert("Good !");
} else {
alert("Wrong !");
}
И вот <form>
:
<form name="myform">
Enter your name
<input type="text" name="inputbox" value="">
<input type="button" name="button" value="Click" onClick="testResults()" >
</form>
И это не сработает.
В этих двух строках есть 4 ошибки:
var answer = document.getElementById("myForm");
if (answer = 'James');
Первая строка возвращает элемент с идентификатором myform
на вашей странице. Поскольку его нет, он возвращает NULL
и ваши сравнения всегда терпят неудачу.
Когда вы действительно используете правильный идентификатор для извлечения ввода, вам все равно придется получать значение вместо самого элемента.
Образец:
<input type="text" id="test" value="waa">
<button onclick="alert(document.getElementById('test').value)">Click me!</button>
После того, как вы все это исправили, используйте ==
для сравнений, так как =
для назначений, и удалите точку с запятой (;
) после if
поскольку она автоматически закрывает оператор.
<form name="myform">
Enter your name
<input type="text" name="inputbox" id='textBox' value=""/>
<input type="button" name="button" value="Click" onClick="testResults()" />
</form>
<script>
function testResults() {
var answer = document.getElementById("textBox").value;
if (answer == 'James') {
alert("Good !");
} else if (answer == 'james') {
alert("Good !");
} else {
alert("Wrong !");
}
}
</script>
Вы ошиблись
<form name="myform">
Enter your name
<input type="text" name="inputbox" value="" id="field">
<input type="button" name="button" value="Click" onClick="testResults()" >
</form>
<script>
function testResults () {
var answer = document.getElementById("field").value;
if (answer == 'James')
{
alert("Good !");
}
else if (answer == 'james')
{
alert("Good !");
}
else
{
alert("Wrong !");
}
}
</script>
для равно '==' не single '='
У вас есть ошибки в коде. Позвольте мне уточнить его:
function testResults() {
var answer = document.getElementById("myForm");
if (answer == 'James'); {
alert("Good !");
} else if (answer == 'james'); {
alert("Good !");
} else {
alert("Wrong !");
}
};
=
против==
против===
.