2016-11-12 57 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的最佳途徑。我可以看到調整嗎? –