Forms 删除表单验证是否会导致表单不提交?
我已经删除了Magento主题中几乎所有的.js引用。具体来说,我已经从addtocart按钮中删除了onclick 在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
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 ?>" />