正在验证表单以使用safari html/php/javascript
Validating forms to work on safari html/php/javascript
我有一段代码必须通过jQuery运行,以便在safari上验证表单,因为HTML5验证不适用于safari浏览器。我尝试了这个代码,它工作,但对于服务,它不工作。这意味着它不会验证必须选择其中一个服务复选框才能继续。有什么帮助吗?提前感谢
代码:
Please choose the services you require<br><br>
<form method="post" action="includes/guestorder.php" name="GuestForm" id="GuestForm" autocomplete="off" onsubmit="return validate();">
<input name="services[]" type="checkbox" value="electrician"> Electrician<br>
<input name="services[]" type="checkbox" value="health"> Health Technician<br>
<input name="services[]" type="checkbox" value="ac"> Air Conditioning Technician<br>
<input name="services[]" type="checkbox" value="computer"> Computer Technician<br>
<input name="services[]" type="checkbox" value="satelite"> Satelite Service Technician<br>
<input name="services[]" type="checkbox" value="blacksmith"> Blacksmith<br>
<input name="services[]" type="checkbox" value="aliminium"> Aliminium Technician<br>
<input name="services[]" type="checkbox" value="carpenter"> Carpenter<br>
<input name="services[]" type="checkbox" value="housedecor"> Interior Designer & House Decorations<br>
<input name="services[]" type="checkbox" value="gardener"> Gardener<br>
<input name="services[]" type="checkbox" value="ceramics"> Ceramics<br>
<input name="services[]" type="checkbox" value="painter"> Painter<br>
<input name="services[]" type="checkbox" value="nurse"> Nurse<br>
<input name="services[]" type="checkbox" value="delivery"> Delivery Service<br>
<input name="services[]" type="checkbox" value="helpers"> House Helpers (By hours)<br>
<input name="services[]" type="checkbox" value="movedecor"> House Furniture Transportation<br>
<input name="services[]" type="checkbox" value="phones"> Phone Technician<br>
<input name="services[]" type="checkbox" value="valet"> Valet<br>
<input name="services[]" id="services[]" type="checkbox" value="carw"> Car Wash<br>
<?php
echo "<br><fieldset>";
echo "<legend>Your Details & Information</legend>";
echo "Area:*<br /> <input name='area' id='area' type='text' required /><br />";
echo "Block:*<br /> <input name='block' id='block' type='text' required /><br />";
echo "Street Address:*<br /> <input name='streetaddress' id='streetaddress' type='text' required /><br />";
echo "Avenue:<br /> <input name='avenue' id='avenue' type='text'><br />";
echo "Building/House:*<br /> <input name='building' id='building' type='text' required /><br />";
echo "Floor:<br /> <input name='floor' id='floor' type='text'><br />";
echo "Apartment:<br /> <input name='apartment' id='apartment' type='text'><br />";
?>
What time do you need this service delivered?*<br> <input name="time" type="text" required><br>
<?php
echo "Phone Number:*<br /> <input name='phone' id='phone' type='text' pattern='[0-9]{8}' required /><br />";
echo "</fieldset>";
?>
<br>
<input type="checkbox" name="checkbox" value="checkbox" id="checkbox" required /> By checking this box, i have agreed to the <a href="/terms.php" style="color: #FFFFFF">Terms & Conditions</a>
<br>
<br>
<input type="submit" class="submit" id="submit" value="Submit"><input type="reset" value="Reset"><br>
</form>
<script>
function validate(){
if(!(document.GuestForm.services[].checked) )
{
alert( "Please choose a service" );
return false;
}
if( document.GuestForm.area.value == "" )
{
alert( "Please provide your area" );
return false;
}
if(document.GuestForm.block.value == "")
{
alert( "Please provide your block number" );
return false;
}
if( document.GuestForm.streetaddress.value == "" )
{
alert( "Please provide your street address" );
return false;
}
if( document.GuestForm.building.value == "" )
{
alert( "Please provide your building/house number" );
return false;
}
if( document.GuestForm.time.value == "" )
{
alert( "Please provide the time you want the service" );
return false;
}
if(document.GuestForm.phone.value == "")
{
alert( "Please provide your phone number" );
return false;
}
if(! (document.GuestForm.checkbox.checked))
{
alert( "Please agree to the terms & conditions" );
return false;
}
return true;
}
</script>
也许这对您有帮助:
html:
<form id="myForm">
<input type="checkbox" name="test[]" value="1" />foo
<input type="checkbox" name="test[]" value="2" />bar
<input type="submit" />
</form>
js:
$('#myForm').submit(function(event) {
if (!isChecked()) {
console.log('bad');
event.preventDefault();
return;
}
console.log('good');
});
function isChecked() {
return $('input:checkbox:checked').length > 0;
}
示例:
http://jsfiddle.net/47zfd6o0/
相关文章:
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- html视频javascript播放方法在移动Safari中不起作用
- 在getJSON之后构建HTML在Safari中有效,但在Chrome或Firefox中无效
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- iOS在safari中打开URL,而不是在应用浏览器JS、HTML中打开Facebook
- 可以't在safari中启用html输入字段
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- Safari HTML 5 视频无法播放
- HTML 按钮操作在 Safari 中不起作用
- HTML 5 Canvas / requestAnimationFrame 在 Safari 7.0 中损坏
- 当 HTML 中的标签发生更改时,粘贴弹出窗口在 Safari(装有 iOS 8.0.2 的 iPad)中消失
- Safari扩展,打开带有HTML页面的新选项卡,传递参数
- HTML到Excel导出无法在Safari Mac中使用
- 我不;t在MAC上使用Safari 7.1中的jQuery获取选择HTML元素的对象
- iOS5 Mobile Safari:使用语音助手处理HTML输入文本上下键
- 可点击的Svg与html内联不在Safari中工作,但独立工作
- 使用Polymer通过HTML导入包含jQuery在Safari和Firefox中不起作用
- 正在验证表单以使用safari html/php/javascript
- HTML选项仅在Safari中不会对onmousedown做出反应
- iOS Safari HTML按钮和角度点击