Печать переменной JS в атрибуте value = "" - PullRequest
0 голосов
/ 27 января 2011

Я пытаюсь реализовать кнопку Paypal с динамическим значением. Когда я ввожу, например, значение = "300,00", кнопка работает нормально.

Однако, если я сделаю это по-своему, кнопка не будет работать должным образом. Переменная цена - это переменная JS, которая содержит информацию, которую я должен поместить в кнопку Paypal.

Вот строка кода при ошибке:

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

Ответы [ 3 ]

2 голосов
/ 27 января 2011

В 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 голос
/ 27 января 2011

Не работает, потому что у вас есть незакрытые теги.
Обратите внимание, что вы открыли другой тег, не закрывая другой тег.

<*<em> input type = "hidden" name = "amount" value = " <</em>* script

Чтобы достичь того, что вы хотите, вам нужно write весь блок, используя JS

<script>
document.write('<input type="hidden" name="amount" value="' + price + '.00">');
</script>
1 голос
/ 27 января 2011
document.getElementsByName('amount')[0].value = price;

Это найдет «кнопку» и установит ее значение в значение переменной price.Я предполагаю, что «кнопка» уже находится где-то на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...