2013-03-23 5 views
0
  <!DOCTYPE html> 
      <html> 
      <head> 
      <title>Practice with condition statements.</title> 
      <script LANGUAGE="Javascript" type="text/javascript"> 
      function myFunction() 
      { 
      if (document.getElementById(input1).value == John); 
        { 
         alert("This is correct!"); 
        } 
      else 
        } 
         alert("This is incorrect!"); 
        } 
      } 
      </script> 
      </head> 

      <body bgcolor="green"> 
      Answer:<input type="text" name="answer" id="input1"> 
      <button type="button" onclick="myFunction()">Submit</button> 
      </body> 
      </html> 

Я не могу на всю жизнь понять, почему эта функция не отображает предупреждающие сообщения. Я испортил его, по крайней мере, полтора часа, и это дает мне головную боль. Надеюсь, это не легкое решение, которое ускользало от моих глаз. Я очень новичок в этом, поэтому будьте осторожны с любой критикой. : CУстранение основных неисправностей, функция onclick не работает

ответ

0

input1 является не переменная или объект, Вы должны обернуть его в «doublequotes» или «singlequotes». Использование:

document.getElementById("input1").value 

вместо:

document.getElementById(input1).value 
+0

Я думаю, что это не ошибка, я испытываю. Возможно, я должен указать свою проблему под другим углом. То, что я пытаюсь сделать, это проверять текст, который вводится в текстовое поле с помощью кнопки. Например, на странице выше, они должны быть текстовым полем для людей, чтобы положить текст, и кнопка будет проверять, правильно ли они введены или нет. Моя проблема в том, что когда я нажимаю кнопку, ничего не происходит. Всплывающие сообщения не отображаются. Таким образом, мой новый вопрос: «Есть ли ошибка, которой я отсутствую, или это требует совсем другой кодировки?». –

+0

Если вы используете Google Chrome, щелкните правой кнопкой мыши на своей странице и выберите «Проверить элемент», затем перейдите на вкладку «Консоль». Затем попробуйте нажать на кнопку, там должны появиться ошибки. – flux

+0

JavaScript, по умолчанию любая строка без кавычек считается переменной или объектом. В вашем скрипте getElementById использует значение переменной input1, которое равно null; и утверждение никогда не будет истинным, потому что Джон также не определен. Пожалуйста, используйте цитаты. – flux

Смежные вопросы