【问题标题】:Magento - Custom validation on forms not workingMagento - 表单上的自定义验证不起作用
【发布时间】:2013-02-20 09:05:50
【问题描述】:

我正在尝试为我的一家商店进行表单翻译。

为此,我使用了教程:http://blog.baobaz.com/en/tag/magento-translation

所以我创建了自己的 javascript 文件并更新了 local.xml

各自的代码如下:

if(Validation) {                    
Validation.addAllThese([      
    [
        'welsh-required',                                           
        'Mae\'n rhaid llenwi\'r blwch hwn',   
        function(v,r){ return v.indexOf('valid')==-1?false:true }   
    ],
    [
        'welsh-email',                                              
        'Rhowch gyfeiriad ebost dilys yma.',   
        function(v,r){ return v.indexOf('valid')==-1?false:true }   
    ],
])
}

我在本地 xml 的头部引用中添加这个的代码是:

<action method="addItem">
            <type>skin_js</type>
            <name>js/myvalidation.js</name>
</action>

尝试使用此功能的一个示例是忘记密码表单。我将代码与我创建的类名一起使用:

<?php if (Mage::app()->getStore()->getId() == 1): ?>
                    <input type="text" name="email" alt="email" id="email_address" class="input-text required-entry validate-email" value="<?php echo $this->htmlEscape($this->getEmailValue()) ?>" />
                <?php else: ?>
                    <input type="text" name="email" alt="email" id="email_address" class="welsh-required required-entry welsh-email" value="<?php echo $this->htmlEscape($this->getEmailValue()) ?>" />
<?php endif; ?>

验证确实会显示新文本(但不会像原始验证那样将两个验证一起显示)。即使输入了正确的数据,表单也不会发送。

非常感谢任何帮助。

【问题讨论】:

    标签: javascript jquery validation magento


    【解决方案1】:

    我猜if(Validation) {这个条件不成立。
    尝试将其包装成document.observe("dom:loaded", function() {} 条件。

    【讨论】:

    • 感谢您的回复。我现在刚刚尝试过,但我得到了相同的结果。
    • 好的,你用的是什么浏览器?您的脚本是否已加载到页面上?推荐火狐+萤火虫。然后你可以调试它;)
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多