Tôi đang cố gắng xác thực biểu mẫu của mình một cách dễ dàng nhất có thể, nhưng bằng cách nào đó không hoạt động và khi tôi nhấp gửi, nó chỉ đưa tôi đến trang tiếp theo mà không đưa ra thông báo cảnh báo:HTML/Javascript: Xác thực biểu mẫu đơn giản khi gửi
HTML:
<form name="ff1" method="post" onsubmit="validateForm();">
<input type="text" name="email" id="fremail" placeholder="[email protected]" />
<input type="text" name="title" id="frtitle" placeholder="Title" />
<input type="text" name="url" id="frurl" placeholder="http://yourwebsite.com/" />
<input type="submit" name="Submit" value="Continue" />
</form>
Javascript:
<script type="text/JavaScript">
function validateURL(url) {
var reurl = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
return re.test(url);
}
function validateForm()
{
// Validate URL
var url = $("#frurl").val();
if (validateURL(url)) { } else {
alert("Please enter a valid URL, remember including http://");
}
// Validate Title
var title = $("#frtitle").val();
if (title=="" || title==null) { } else {
alert("Please enter only alphanumeric values for your advertisement title");
}
// Validate Email
var email = $("#fremail").val();
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(email)) || email=="" || email==null) { } else {
alert("Please enter a valid email");
}
return false;
}
</script>
đây cũng là trong jsfiddle http://jsfiddle.net/CrLsR/
Cảm ơn trước
Bạn không nên dựa vào Javascript để xác thực biểu mẫu. Những người đã tắt Javascript sẽ có thể nhập rác. –
Bạn không nên chỉ dựa vào việc xác thực JavaScript nhưng cũng tốt để có nó ... – Jensd
Kiểm tra bảng điều khiển lỗi của bạn. Nó sẽ nói một cái gì đó như 'Undefined variable: re' hoặc' không thể gọi method "test" trên undefined' – Bergi