我正试图在Magento 1.9CE上的"创建新用户帐户"窗体上创建第二个操作。我们需要一个额外的操作来构建HTTP字符串并发送到配置的URL。到目前为止,我们已经构建了一个脚本来拾取字段,但这个javascript没有进行处理,因为VarienForm在文档加载时附加了事件处理程序。有人能告诉我们为什么不处理这个代码吗?
<script type="text/javascript">
$(document).ready(function() {
window.setTimeout(function() {
$('#form-validate').on('submit', function( e )
{
var elements = this.elements;
e.preventDefault();
e.stopPropagation();
var subscribed = elements.is_subscribed.checked ? "y" : '';
var bglink = "http://suite9.emarsys.net/u/register_bg.php?owner_id=428212131&f=1481&key_id=3&optin=" + subscribed + "&inp_1=" + elements.firstname.value + "&inp_2=" + elements.lastname.value + "&inp_3=" + elements.email_address.value + "&inp_4=" + elements.year.value + "-" + elements.month.value + "-" + elements.day.value;
var img = $('<img width="1" height="1" src="'+bglink+'">')
.on('load error', $.proxy(function()
{
HTMLFormElement.prototype.submit.apply(this);
}, this))
.appendTo(this);
return false;
});
}, 2000);
});
</script>
如果您在您的网站中使用jquery,则可能是jquery和prototype发生冲突,要修复它:-首先,您应该添加jQuery.noConflict();到您的网站-第二个替换$equal jQuery例如:jQuery(document).ready(function(){})