在内置PO结帐表单上验证时遇到问题,特别是IE7。 IE7将允许用户继续进行下一步而无需将任何内容输入PO文本域。所有其他浏览器都经过测试并使用prototype.js验证(IE8 +,FF,Chrome,Safari)
我确保文本字段有验证类“input-text”和“required-entry”
尝试了以下方法:
添加元标记强制IE兼容性,其他here建议的此修复程序仅适用于IE9中的类似错误
<meta http-equiv=”X-UA-Compatible” content=”IE=8″ />
修改.htaccess文件(类似于上面的修复)
BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support
使用jQuery创建二级验证。这也适用于IE7及更低版本以外的所有其他浏览器
jQuery(document).ready(function(){
jQuery(".poinput").focusout(function(){
if(jQuery(this).val() == ''){
alert('Enter a valid instore PO');
}
});
});
在结账过程中,如果在名称/地址/电话号码等字段中没有输入数据,则Magneto验证在IE7中可以正常工作,但这让我感到难过。
有什么想法吗?