gpt4 book ai didi

php - 表单验证也适用于 safari 浏览器

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:03 25 4
gpt4 key购买 nike

我在我的文件中编写了一段代码来验证适用于大多数浏览器(包括 safari)的登录表单,但一周前它突然停止用于复选框。如果我在没有选择服务的情况下提交表格,那么它会提交这不应该发生的事情。下面是我的代码,如果有人能指出它停止工作的原因,那就太好了。提前致谢!

<form method="post" action="includes/blah.php" name="GuestForm" id="GuestForm" autocomplete="off" onsubmit="return validate();">

<input name="services[]" type="checkbox" value="blah"> blah<br>

<input name="services[]" type="checkbox" value="blah2"> blah2<br>


<input name="services[]" type="checkbox" value="blah3"> blah3<br>

<input type="submit" class="submit" id="submit" value="Submit"><input type="reset" value="Reset"><br>
</form>


<script>

function validate(){

if(!document.getElementById('services[]').checked){
alert('Please choose a service');
return false;
}

return true;
}
</script>

最佳答案

<script>
function validate(){
var services = document.getElementsByName('services[]');
for(k=0; k < services.length; k++) {
if (services[k].checked) return true;
}
alert('Please choose a service');
return false;
}
</script>

编辑以获得准确答案:

<script>
function validate(){

var services = document.getElementsByName('services[]');
var services_length = services.length;
if (services_length) {
var unchecked = true;
for(k=0; k < services_length; k++) {
if (services[k].checked) {
unchecked = false;
break;
}
}
if (unchecked) {
alert('Please choose a service');
return false;
}
}

return true;
}
</script>

关于php - 表单验证也适用于 safari 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471182/

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