【问题标题】:how can i change a form element depending on which image is selected如何根据选择的图像更改表单元素
【发布时间】:2012-09-15 06:15:21
【问题描述】:

我有下面的代码,将价格更改为用户选择的“价格”div。

<script type="text/javascript">
        function showprice(e){
            document.getElementById("price").innerHTML = e.getAttribute('data-price');
        }
    </script>

        <img src="http://i.imgur.com/JnUKx.jpg" id="img1" onclick="showprice(this);" width="39" height="33" data-price="245.00">
        <img src="http://i.imgur.com/c8Rwp.gif" id="img2" onclick="showprice(this);" width="39" height="33" data-price="255.00">

        <div id="price" style="padding-bottom:10px"></div>​

我为每个价格创建了 2 个单独的贝宝按钮。两个按钮完全相同,但每个按钮都有不同的“值”。如何根据用户选择的图像更改“值”?

img1 按钮 @ 245 英镑的值是 SKF4F8AARZWKE(代码如下) img1 按钮 @ 265 英镑的价值是 WEI8F8HHJOPRY

按钮 img1 值 SKF4F8AARZWKE 的贝宝代码

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

                  <input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="SKF4F8AARZWKE">

  <input type="image" src="images/buyitnow.png"  style="width:100px; height:30px" border="0" name="submit" alt="PayPal — The safer, easier way to pay online.">

            </form>​

【问题讨论】:

    标签: html paypal onclick


    【解决方案1】:

    给输入元素一个id并使用document.getElementById('YOUR_ID').value = 'YOUR VALUE';

    <script type="text/javascript">
       function changeprice(e){
            document.getElementById("price").innerHTML = e.getAttribute('data-price');
            document.getElementById("hosted_button_id").value = e.getAttribute('data-value');
       }
    </script>
    
    <img src="http://i.imgur.com/JnUKx.jpg" id="img1" onclick="changeprice(this);" width="39" height="33" data-price="245.00" data-value="SKF4F8AARZWKE">
    <img src="http://i.imgur.com/c8Rwp.gif" id="img2" onclick="changeprice(this);" width="39" height="33" data-price="255.00" data-value="WEI8F8HHJOPRY">
    
    <div id="price" style="padding-bottom:10px"></div>​
    
    
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="cmd" value="_s-xclick">
        <input type="hidden" id="hosted_button_id" name="hosted_button_id" value="SKF4F8AARZWKE">
    
        <input type="image" src="images/buyitnow.png"  style="width:100px; height:30px" border="0" name="submit" alt="PayPal — The safer, easier way to pay online.">
    </form>​
    

    【讨论】:

    • 谢谢,但这不起作用,它只是为每个图像做相同的按钮值?
    • 你的问题不够清楚。在我的代码中,单击图像(img1 或 img2)会将隐藏输入字段 hosted_button_id 的值更改为单击图像的 data-value 属性。 jsfiddle.net/5HGfQ 。您想更改哪个表单元素?
    • 我想改变这行代码中的'值':"
    • 当您单击图像时,该输入字段的值会发生变化。查看工作演示 jsfiddle.net/5HGfQ
    • 啊,现在明白了。如果我要添加像jsfiddle.net/5HGfQ/2 这样的颜色(白色和黑色)。我为每个场景创建了一个贝宝按钮,即白色和小号、黑色和大号等,每个都有不同的“价值”我将如何在代码中实现它?
    猜你喜欢
    • 2011-12-21
    • 2012-02-11
    • 1970-01-01
    • 2011-09-17
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多