2010-12-30 3 views
0

Можно создать дубликат:
Help me fix my JavaScript QuizПомощь нужна с простой формой теста js!

Привет, это JavaScript форма не работает, есть какая-то ошибка/ошибки в коде, который я не могу найти! Он должен активировать всплывающее окно после ответа на 4 вопроса и нажать кнопку «отправить» - дать пользователю возможность узнать, прошли ли они или не прошел небольшой тест.

Вместо публикации всего кода он находится здесь, в документе. голова здесь: http://bit.ly/g4jO3J

Любая помощь будет оценена по данному проекту.

+0

У меня такое чувство, что я видел этот точный вопрос несколько часов назад ... подожди! http://stackoverflow.com/questions/4556097/help-me-fix-my-javascript-quiz-closed – Piskvor

+0

Как этот вопрос отличается от вашего [последнего закрытого вопроса] (http://stackoverflow.com/questions/4556097/помощь-я-фикс-мой-Javascript-викторина-закрыто)? –

+0

Я отправил снова, потому что кто-то закрыл мой последний вопрос на мне, прежде чем я получил рабочее решение! Теперь он работает, и жизнь снова хороша :-) – ubique

ответ

0

У вас есть резервный onclick= в вашей кнопке отправки. Вместо того, чтобы:

<input name="button" type="Submit" onClick="onclick=return checkAnswers()" /> 

Использование:

<input name="button" type="Submit" onClick="return checkAnswers()" /> 
+0

Спасибо - изменили ли код, как было предложено, но по какой-то причине все еще не работали? – ubique

+0

Спасибо за вашу помощь - я получил это в конечном итоге! – ubique

0

Ваш скрипт содержит HTML:

<script> 
// your code 

<form name="Quiz" onsubmit="return validate(this)"> 
<input type="submit" /> 
</form> 

</script> 

Это приводит к синтаксической ошибке. Но это, вероятно, не проблема.

+0

Спасибо - удалили html. Все еще не могу понять проблему ... – ubique

0
  1. function validate(myForm) { =>function validate() {

  2. var allQuestions = new Array(Quiz.q1,Quiz.q2,Quiz.q3,Quiz.q4); =>var allQuestions = new Array(document.Quiz.q1,document.Quiz.q2,document.Quiz.q3,document.Quiz.q4);

  3. onClick="return checkAnswers()" =>onClick="return validate()"

0

Спасибо за вашу помощь - я получил это работает в конце концов !!

Если кто-то ищет простую викторину javascript, перейдите на страницу (ссылка выше) и нажмите кнопку просмотра, чтобы увидеть код.