以下代码位于wordpress网站上。这是一个捐赠登陆页面,您可以从下拉列表中选择捐赠类别。在选择类别时,按钮显示并允许用户继续他们的捐赠(当前被禁用)。在Safari,IE和Firefox中运行得很好,没什么。任何人都可以提供任何帮助提前致谢。代码要遵循。
戴夫
<p class="donate2">Donate Now</p>
<table cellpadding="0" cellspacing="0" style="padding:0; width:890px; border:0 !important"><tr><td style="padding:0; border:0 !important;"><p>Our Mission is to give hope and a future back to children who are suffering through debilitating and life threatening illness. We are so very fortunate to have a wonderful team of volunteers and a base of generous donors which support these essential programs for children stricken with serious illness.</p>
<p>Please use the following link to the right to make your payment via our secure checkout. All donations are 100% tax deductible. Payments for events may only be partially tax deductible. The Gambino Medical and Science Foundation is a 501(c) NonProfit, Tax Exempt Organization. (Federal Tax Exempt No. 13-3586460)</p></td>
<td style="padding:0; border:0 !important">
<script>
function click(frm,value,button) {
alert(value);
frm.LinkId.value = value;
if (value != "") {
alert('Works');
document.getElementById(button).style.display = "block";
} else {
alert('Works2');
document.getElementById(button).style.display = "none";
}
}
</script>
<form style="float:right; margin-bottom: 100px; margin-left: 105px;" name="PrePage" id="Prepage" method ="post" action= "https://Simplecheckout.authorize.net/payment/CatalogPayment.aspx">
<select size="1" width="100" name="selectbox" id="selectbox" onchange="click(document.PrePage,document.PrePage.selectbox.options[selectedIndex].value,'button');" >
<option selected value=""></option>
<option value="4671dbc4-02ca-459d-8a46-c0783d38319e">General Donation</option>
<option value="2">Dinner</option>
</select>
<input type="hidden" name="LinkId" id="LinkId" value="" /><input id="button" style="display:none;" type="image" src ="wp-content/themes/adsimple/i/donate_button.gif" /></form></td></tr></table>
答案 0 :(得分:0)
将功能名称更改为notClick
,它将起作用。
您的原始代码在Chrome中运行的原因,但在IE和(某些版本的)Firefox中的原因是<select>
标记在后两种方法中使用click()
方法但在Chrome中没有
因此,click()
中的<select onchange="click()">
被解释为this.click()
,它实际上模拟了选择框上的点击。
在Chrome中,此功能不存在,因此click()
被解释为window.click()
,这是您定义的功能。
答案 1 :(得分:-1)
试试这个:
<select size="1" width="100" name="selectbox" id="selectbox" onchange="click(document.PrePage,document.PrePage.selectbox.options[this.selectedIndex].value,'button');" >
<option selected value=""></option>
<option value="4671dbc4-02ca-459d-8a46-c0783d38319e">General Donation</option>
<option value="2">Dinner</option>
</select>