2016-11-12 9 views
0

Хорошо, поэтому для моего школьного проекта мне нужно создать страницу с формой для ввода кода конкурса в определенном формате, использовать javascript для его проверки и отображения " извините "сообщение. Я считаю, что у меня все правильно, но я не понимаю, как я здесь прошу о помощи. Кажется, что каждый раз, когда я пытаюсь отправить код, страница просто обновляется, и мой JSFiddle-тест возвращает неуловимую ошибку. Любая помощь будет оценена по достоинству. Код, который я использую ниже двух JSFiddle ссылок, один только с моим кодом, и один со всеми моего HTML и мой JavaScripting:Не удается получить мой «код», подтвержденный JavaScript

<script type="text/javascript"> 
$('.code_input').on('submit', function(e) { 
    e.preventDefault(); 
    if ($('.code', this).val().match(/^[0-9]{6}\-[0-9]{6}\-[a-z]$/)) { 
     alert('Sorry, you did not win.'); 
    }else{ 
     alert('Not a valid code. Please try again.') 
    } 
}); // reference point 
</script> 

<section class="code_input"> 
    <form method="post"> 
    <input type="text" class="code" name="code" placeholder="Type Code Here" /> 
    <input id="submit" type='submit' value='Check Number'> 
    </form> 
</section> 

JSFiddle - Just the code
JSFiddle - All the code

+1

java! = Javascript – Andreas

+1

Что с ним связано? –

+0

Извините, моя ошибка. Я по-прежнему новичок в JavaScripting и по-прежнему использую Java и JavaScript взаимозаменяемо. Я редактировал/исправлял заголовок. –

ответ

1

https://jsfiddle.net/azhzpLct/

document.querySelector('form').addEventListener('submit', function(e) { 
    e.preventDefault(); 
    if (document.querySelector('.code').value.match(/^[0-9]{6}\-[0-9]{6}\-[a-z]$/)) { 
     alert('Sorry, you did not win.'); 
    }else{ 
     alert('Not a valid code. Please try again.') 
    } 
}); 
+0

Вы бы посоветовали избавиться от библиотеки JQuery, чтобы использовать этот код? Также кто-нибудь знает хороший сайт, который учит JavaScripting? Я чувствую, что у меня есть хорошее понимание CSS и HTML, но мне не хватает в JavaScripting что-то жестокое, и я хотел бы предпринять соответствующие шаги для устранения этого недостатка знаний. –

+0

После отметки настроек в вашем JSFiddle я получаю эту ошибку TypeError: document.querySelector (...) имеет значение null –

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript, это лучший способ обучения js. Могу ли я увидеть настройки? –

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

  • Нет связанных вопросов^_^