在value =“”属性中打印JS变量

时间:2011-01-27 02:44:48

标签: javascript paypal

我正在尝试使用动态值实现Paypal按钮。例如,当我输入值=“300.00”时,按钮工作正常。

但是,如果按照我的方式进行操作,按钮将无法正常工作。变量价格是JS变量,它包含我需要放入Paypal按钮的信息。

这是错误的代码行:

<input type="hidden" name="amount" value="<script>document.write(price)</script>.00">

3 个答案:

答案 0 :(得分:2)

在javascript中:

document.write('<input type="hidden" name="amount" value="' + price + '">')

或者更好

var div = document.createElement('div');
div.innerHTML = '<input type="hidden" name="amount" value="' + price + '">';
document.body.appendChild(div);

<强> DEMO

答案 1 :(得分:1)

document.getElementsByName('amount')[0].value = price;

这将找到“按钮”并将其值设置为price变量的值。我假设“按钮”已经在页面的某个位置。

答案 2 :(得分:1)

它不起作用,因为你有未封闭的标签。
请注意,您在不关闭其他标记的情况下打开了另一个标记。

&lt; * input type =“hidden”name =“amount”value =“ &lt; * script

要实现您的目标,您需要使用JS

write整个块
<script>
document.write('<input type="hidden" name="amount" value="' + price + '.00">');
</script>