gpt4 book ai didi

javascript - HTML/JavaScript : Simple form validation on submit

转载 作者:技术小花猫 更新时间:2023-10-29 12:03:05 25 4
gpt4 key购买 nike

我正在尝试以最简单的方式验证我的表单,但不知何故它不起作用,当我单击提交时它只是将我带到下一页而没有给出警告消息:

HTML:

<form name="ff1" method="post" onsubmit="validateForm();">
<input type="text" name="email" id="fremail" placeholder="your@email.com" />
<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>

这里也在jsfiddle http://jsfiddle.net/CrLsR/

最佳答案

那里有几个错误。

首先,您必须从 HTML 标记中的函数返回一个值: <form name="ff1" method="post" onsubmit="return validateForm();">

其次,在 JSFiddle 中,您将代码放在 onLoad 中,然后表单将无法识别它 - 最后,如果所有验证都成功,您必须从函数返回 true - 我在更新中修复了一些问题:

https://jsfiddle.net/mj68cq0b/

function validateURL(url) {
var reurl = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
return reurl.test(url);
}

function validateForm()
{
// Validate URL
var url = $("#frurl").val();
if (validateURL(url)) { } else {
alert("Please enter a valid URL, remember including http://");
return false;
}

// Validate Title
var title = $("#frtitle").val();
if (title=="" || title==null) {
alert("Please enter only alphanumeric values for your advertisement title");
return false;
}

// Validate Email
var email = $("#fremail").val();
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(email)) || email=="" || email==null) { } else {
alert("Please enter a valid email");
return false;
}
return true;
}

关于javascript - HTML/JavaScript : Simple form validation on submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16134733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com