Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证插件-在Safari中不起作用_Javascript_Jquery_Forms - Fatal编程技术网

Javascript jQuery验证插件-在Safari中不起作用

Javascript jQuery验证插件-在Safari中不起作用,javascript,jquery,forms,Javascript,Jquery,Forms,我正在使用一个jquery表单验证插件,该插件位于以下位置: 验证在除Safari之外的所有浏览器中都能正常工作 我想知道这是否与我提交表单的方法有关。我正在使用我创建的“谷歌表单”表单中的元素,这样我就可以将表单响应记录在谷歌表单上 以下是表格的链接: 下面是jquery: 函数confirmEmail(){ var email=document.getElementById(“emailaddress”).value var confemail=document.getElementBy

我正在使用一个jquery表单验证插件,该插件位于以下位置:

验证在除Safari之外的所有浏览器中都能正常工作

我想知道这是否与我提交表单的方法有关。我正在使用我创建的“谷歌表单”表单中的元素,这样我就可以将表单响应记录在谷歌表单上

以下是表格的链接:

下面是jquery:


函数confirmEmail(){
var email=document.getElementById(“emailaddress”).value
var confemail=document.getElementById(“confirmemailaddress”).value
如果(电子邮件!=电子邮件){
警报(“电子邮件地址不匹配”);
}
}
$(文档).ready(函数(){
toggleFields();//首先调用此函数,以便根据所选表单值以正确的可见性开始
//每当其他字段的选择值更改时,这将调用我们的toggleFields函数
$(“#选择产品”)。更改(功能(){
切换字段();
});
});
//这将切换其他服务器的可见性
函数toggleFields(){
if($(“#SelectProduct”).val()=“Flexicut文件”){
$(“#flexicutfilegroup”).show();
$(“#flexiccutfilesize”).prop('required',true);
}
否则{
$(“#flexicutfilegroup”).hide();
$(“#flexiccutfilesize”).prop('required',false);
}
}
$(文档).ready(函数(){
toggleFields2();//首先调用此函数,以便根据所选表单值以正确的可见性开始
//每当其他字段的选择值更改时,这将调用我们的toggleFields函数
$(“#选择产品”)。更改(功能(){
切换字段2();
});
});
//这将切换其他服务器的可见性
函数toggleFields2(){
if($(“#SelectProduct”).val()=“C文件”){
$(“#cfilegroup”).show();
$(“#CFileSize”).prop('required',true);
}
否则{
$(“#cfilegroup”).hide();
$(“#CFileSize”).prop('required',false);
}
}
$().ready(函数()){
//提交评论表单时验证该表单
//在键盘上验证注册表格并提交
$(“#注册表”).validate({
规则:{
名字:“必选”,
姓氏:“必需”,
实习名称:“必选”,
streetaddress1:“必需”,
城市:“必选”,
stateprovince:“必需”,
国家:“必需”,
postalcode:“必需”,
电子邮件地址:{
要求:正确,
电子邮件:真的
},
确认邮件地址:{
要求:正确,
电子邮件:真的
},
电话:“必选”,
选择产品:“必需”,
长度:“必需”
},
信息:{
名字:“请输入您的名字”,
姓氏:“请输入您的姓氏”,
实习名称:“请输入实习名称”,
街道地址1:“请输入街道地址”,
城市:“请进入城市”,
州/省:“请输入州/省”,
国家:“请输入国家”,
postalcode:“请输入邮政编码”,
emailaddress:“请输入有效的电子邮件地址”,
电话:“请输入电话号码”,
SelectProduct:“请选择一个样本”,
CFileSize:“请选择文件大小”,
FlexicutFileSize:“请选择文件大小”,
长度:“请选择一个长度”
}
});
});

结果表明,Safari不支持输入字段中的必填属性。解决的办法是利用他。我把它放在上面我的验证js中,一切都正常:


webshim.activeLang('en');
webshims.polyfill(“表格”);
webshims.cfg.no$Switch=true;