2016-11-12 27 views
0

好的,因此对于我的学校项目,我需要创建一个页面,该页面具有以特定格式输入比赛代码的表单,使用javascript验证它并显示“抱歉“的消息。我相信我拥有一切正确的东西,但显然我不是因为我在这里寻求帮助。似乎每次我尝试提交代码时,页面都会刷新,并且我的JSFiddle测试会返回一个不可靠的错误。任何帮助,将不胜感激。我使用的代码如下两个的jsfiddle链接,一个只有我的代码,和一个与我所有的HTML和我的JavaScript编程:无法通过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

对不起,我的错。我对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(...)为空 –

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript,这是学习js的最佳途径。我可以看到调整吗? –