2015-10-07 102 views
0

試圖創建表單驗證,驗證,以便只有字母數字字符將被允許使用JavaScript但是沒有什麼工作,提交,我不知道下一步該怎麼做,沒有jQuery的只是普通的js試圖創建表單驗證

function validate() { 
'use strict'; 
var errMsg = ""; 
var result = true; 

var fname = document.getElementById('fname').value; 

if (!fname.match(/^[a-zA-Z]+$/)) { 
    errMsg = errMsg + "Alphanumeric Characters only\n"; 
    result = false; 
} 
if (errMsg !== "") { 
    alert(errMsg); 
} 
return result; 
} 
function init() { 
var enquiries = document.getElementById('enquiries').value; 
enquiries.onsubmit = validate; 
} 
window.onload = init; 
+1

向我們展示您的HTML或創建一個JSFiddle。你的控制檯是否顯示任何錯誤?你是否收到任何「警報」框? – mwilson

+0

你有沒有嘗試過輸入模式標籤? – lilezek

+0

HTML + js小提琴將幫助我們解決這個問題 –

回答

0
var enquiries = document.getElementById('enquiries').value; 
enquiries.onsubmit = validate; 

.onsubmit正被分配給查詢元素的值,而不是元素本身。如果你刪除.value,你的代碼應該工作。

plunker:http://plnkr.co/edit/SL7lZzLSje7BEuDRttym?p=preview