我已經編寫了一個非常簡單的javascript窗體,但是我不能讓它正常運行。正如你將在下面的代碼&小提琴看到。我需要表單來驗證所有部分,並確保只有字母數字信息被添加到名字和姓氏框中。此外,我想在沒有任何內容輸入到1或全部字段時返回錯誤。快速的Javascript表單查詢
我是新來的Javascript編碼,所以請有人可以幫助我這個查詢。我相信會有一個快速和簡單的解決方案。
在此先感謝。
https://jsfiddle.net/cal122/juwt6wvv/6/
function ValidationEvent() {
var name = document.getElementById("name").value;
var email = document.getElementById("name2").value;
var contact = document.getElementById("message").value;
if (name != '' && name2 != '' && message != '') {
if (/^([\w-\.]+ $/.test(name)) {
alert("All type of validation has done on OnSubmit event.");
return true;
} else {
alert("Please provide valid first name!");
return false;
}
} else {
alert("Please provide valid second name!");
return false;
}
} else {
alert("Please put some text in the message box");
return false;
}
} else {
alert("All fields are required.....!");
return false;
}
}
.main {
\t width:333px;
\t padding:10px;
\t margin-top:20px;
\t margin-right:-28px;
\t border:1px solid black;
\t float:right;
\t z-index:-1;
}
input[type=text] {
\t width:100%;
\t height:40px;
\t padding:5px;
\t margin-bottom:25px;
\t margin-top:5px;
\t border:2px solid #ccc;
\t color:#4f4f4f;
\t font-size:16px;
}
label {
\t color:black;
\t font-size:14px;
}
input[type=submit] {
\t font-size:18px;
\t background: #CF1559;
\t cursor:pointer;
\t width:40%;
}
input[type=submit]:hover {
\t background: #fff;
}
<form action="#" method="post" onsubmit="return ValidationEvent()">
<label>First Name:</label>
<input id="name" name="name" placeholder="Enter your name" type="text">
<label>Last Name:</label>
<input id="name2" name="name2" placeholder="Enter your last name" type="text">
<label>Message:</label>
<input id="Message" name="Message" placeholder="" type="text">
<input type="submit" value="Submit">
</form>
問題是什麼? –
[正則表達式(MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – Andreas
@BjørnSørensen表單未驗證,我無法理解爲什麼? – cal