一个简单的JavaScript问题

时间:2011-10-13 20:02:43

标签: javascript forms wordpress onclick

以下代码位于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>

2 个答案:

答案 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>