Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Forms 删除表单验证是否会导致表单不提交?_Forms_Magento_E Commerce_Magento 1.5 - Fatal编程技术网

Forms 删除表单验证是否会导致表单不提交?

Forms 删除表单验证是否会导致表单不提交?,forms,magento,e-commerce,magento-1.5,Forms,Magento,E Commerce,Magento 1.5,我已经删除了Magento主题中几乎所有的.js引用。具体来说,我已经从addtocart按钮中删除了onclick 在template/catalog/product/view/addtocart.phtml中,我已删除onclick=“productAddToCartForm.submit(此) 在template/catalog/product/view/view.phtml中,我删除了这段代码 <script type="text/javascript"> //<![C

我已经删除了Magento主题中几乎所有的.js引用。具体来说,我已经从addtocart按钮中删除了onclick

template/catalog/product/view/addtocart.phtml
中,我已删除
onclick=“productAddToCartForm.submit(此)

template/catalog/product/view/view.phtml
中,我删除了这段代码

<script type="text/javascript">
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
    if (this.validator.validate()) {
        var form = this.form;
        var oldUrl = form.action;

        if (url) {
           form.action = url;
        }
        var e = null;
        try {
            this.form.submit();
        } catch (e) {
        }
        this.form.action = oldUrl;
        if (e) {
            throw e;
        }

        if (button && button != 'undefined') {
            button.disabled = true;
        }
    }
}.bind(productAddToCartForm);

productAddToCartForm.submitLight = function(button, url){
    if(this.validator) {
        var nv = Validation.methods;
        delete Validation.methods['required-entry'];
        delete Validation.methods['validate-one-required'];
        delete Validation.methods['validate-one-required-by-name'];
        if (this.validator.validate()) {
            if (url) {
                this.form.action = url;
            }
            this.form.submit();
        }
        Object.extend(Validation.methods, nv);
    }
}.bind(productAddToCartForm);
//]]>
</script>       

//
然而,现在当我提交表格时,我什么也得不到

我想将添加到购物车
更改为适当的提交。因此我更改了此

<button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart"><span><span><?php echo $buttonTitle ?></span></span></button>

我不知道怎么做,也不知道为什么,但当我禁用“使用Web服务器重写”时,它会与标准的提交按钮一起工作


我不知道怎么做,也不知道为什么,但当我禁用“使用Web服务器重写”时,它会与标准的提交按钮一起工作


当您将jquery添加到加载prototype的页面时,以及当您将prototype验证替换为jquery验证时(而不是将所需的验证规则添加到输入字段类属性中),您不觉得吗看起来更可笑?不是真的。我需要2到3行代码来验证我需要的东西,而不是30行。另外,在整个网站范围内,我将使用jQuery,而不是prototype。所以它实际上是非常有意义的。你疯了吗?此外,当我写我的验证时,我会对代码进行注释。然后,当我在另外6个月内更新它时,我会我知道发生了什么。你不认为当你把jquery添加到加载原型的页面时,当你用jquery替换原型验证时(而不是把需要的验证规则添加到输入字段类属性中)看起来更可笑?不是真的。我需要2到3行代码来验证我需要的东西,而不是30行。另外,在整个网站范围内,我将使用jQuery,而不是prototype。所以它实际上是非常有意义的。你疯了吗?此外,当我写我的验证时,我会对代码进行注释。然后,当我在另外6个月内更新它时,我会我知道发生了什么事。
 <input type="submit" value="<?php echo $buttonTitle ?>" />