0

特别是 IE7 的内置 PO 结帐表单的验证存在问题。IE7 将允许用户继续下一步,而无需在 PO 文本字段中输入任何内容。所有其他浏览器都经过测试并使用prototype.js 验证(IE8+、FF、Chrome、Safari)

我确保文本字段具有验证类“input-text”和“required-entry”

已尝试以下方法:

添加元标记强制 IE 兼容性,此处其他人建议的此修复仅适用于 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 中确实有效,但这让我很困惑。

有任何想法吗?

4

0 回答 0