gpt4 book ai didi

javascript - IE 6 和多个按钮元素都发送它们的名称和值

转载 作者:行者123 更新时间:2023-11-29 18:37:59 25 4
gpt4 key购买 nike

当在表单中使用多个按钮元素时,我意识到 IE7 发送的是 innerHTML 而不是按钮的值。我想一切都很好,我只需将我的 PHP 代码更改为此

<?php

if (isset($_POST['button-name'])) {
add_product_to_cart(2);
}

?>

现在,我的老 friend IE6 变得更令人讨厌了。无论我单击哪个按钮,它都会发送所有按钮元素。例如,我有 3 个名为“mint”、“near-mint”和“standard”的按钮元素。快速 print_r($_POST) 告诉我所有 3 个名字都已提交。

我想补救办法是使用一些 JavaScript,这不是最优雅的情况,但我可以想象仍在使用 IE6 的普通用户还没有聪明到关闭他们的 JavaScript。

我该如何补救?

最佳答案

我在 http://www.codecomments.com/JavaScript/message756646.html 找到了解决方案

所有功劳都归功于该页面上的作者。

根据请求,这里是代码

function buttonfix(){
var buttons = document.getElementsByTagName('button');
for (var i=0; i<buttons.length; i++) {
buttons[i].onclick = function () {
for(j=0; j<this.form.elements.length; j++)
if( this.form.elements[j].tagName == 'BUTTON' )
this.form.elements[j].disabled = true;
this.disabled=false;
}
}
}
window.attachEvent("onload", buttonfix);

关于javascript - IE 6 和多个按钮元素都发送它们的名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com