2016-11-12 2 views
0

내 학교 프로젝트에서 컨테스트 코드를 특정 형식으로 입력하는 양식이 필요한 페이지를 만들려면 자바 스크립트를 사용하여 유효성을 검사하고 " 미안 "메시지. 나는 모든 것이 정확하다고 믿지만 분명히 내가 여기있는 것처럼 도움을 요청하지 않는다. 코드를 제출하려고 할 때마다 페이지가 새로 고침되고 JSFiddle 테스트가 불안정한 오류를 반환하는 것처럼 보입니다. 어떤 도움을 주시면 감사하겠습니다.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

java와 관련하여 무엇이 있습니까? –

+0

죄송합니다, 실수. 자바 스크립트 작업을하기에는 아직도 새로운 편이지만 자바와 자바 스크립트를 서로 바꿔 사용할 수 있습니다. 제목을 수정/수정했습니다. –

답변

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.') 
    } 
}); 
: 내가 사용하고있는 코드는 두 JSFiddle 링크, 내 코드 하나, 내 HTML의 모든 하나 내 JavaScripting과 같습니다
+0

이 코드를 사용하려면 JQuery 라이브러리를 제거 하시겠습니까? 또한 누구든지 JavaScripting을 가르치는 좋은 사이트를 알고 있습니까? 나는 CSS와 HTML에 대한 적절한 이해를 가지고 있지만 JavaScript 무언가가 부족하다는 것을 알고 있으며 이러한 지식 부족을 바로 잡기위한 적절한 조치를 취하고 싶습니다. –

+0

JSFiddle에서 조정을 마킹 한 후이 오류가 발생합니다. TypeError : document.querySelector (...)가 null –

+1

https://developer.mozilla.org/en/US/docs/Web/JavaScript, 이것은 js를 배우는 가장 좋은 방법. 조정 내용을 볼 수 있습니까? –

관련 문제