gpt4 book ai didi

javascript - 验证多个 URL 输入字段

转载 作者:行者123 更新时间:2023-11-28 01:45:29 25 4
gpt4 key购买 nike

我有以下 Javascript 验证功能,该功能应该检查发布到我的 php 的 URL 是否正常 - 如果没有显示一条消息来更正该条目。我一定在某个地方犯了一个错误,因为它不起作用,我的 console.log 说:ReferenceError:找不到变量:$validateFormbasic.html:12onsubmitbasic.html:24:95你能告诉我如何修复它吗?非常感谢!

<form method="POST" name="inputLinks" onsubmit="return validateForm();">
<input type="text" name="web1" id="url1" placeholder="domain.com">
<input type="text" name="web2" id="url2" placeholder="domain.com">
<input type="text" name="web3" id="url3" placeholder="domain.com">
<input type="submit" name="Submit" value="Done" />
</form>

<script type="text/javascript">
function validateURL(web1, web2, web3) {
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 = $("#url1", "#url2", "#url3").val();
if (validateURL(url)) { } else {
alert("Please enter a valid URL, remember including http://");
}
return false;
}
</script>

最佳答案

正如 Alberto 的评论所提到的,看起来 jQuery 在调用该函数时尚未加载。在我看来,您选择 URL 值的语法也不太正确。

我会使用类似的东西:

<form method="POST" name="inputLinks">
<input type="text" name="web1" id="url1" class="url" placeholder="domain.com" />
<input type="text" name="web2" id="url2" class="url" placeholder="domain.com" />
<input type="text" name="web3" id="url3" class="url" placeholder="domain.com" />
<input type="submit" name="Submit" value="Done" />
</form>

<script type="text/javascript">

$(function(){

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);
}

$('form').submit(function(e){

var isValid = true;

$('.url').each(function(){
isValid = validateURL($(this).val());
return isValid;
});

if (!isValid){
e.preventDefault();
alert("Please enter a valid URL, remember including http://");
}

});

});

</script>

更新

Demo JS Fiddle

关于javascript - 验证多个 URL 输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377895/

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