Forum Moderators: open
I want to change two variables in a paypal button: name and value.
I can get the selected index of the option,&&
Based on what the user selects,
<html>
<body>
<select id="select-elem">
<option>1</option>
<option>2</option>
</select>
<button id="elem-id" name="old-name" value="old-value">
Click Me!
</button>
<div>
Click button to see<br>
the name:
<span id=name-out>?</span><br>
and value:
<span id=value-out>?</span>
</div>
<script>
var elemToChange = document.querySelector('#elem-id'),
selectElem = document.querySelector('#select-elem');
selectElem.addEventListener('change', function(e){
if (selectElem.value == '2'){
// to change the elements "name" attribute
elemToChange.setAttribute("name", "new-elem-name");
// to change the value of the element
elemToChange.value = "new-value";
} else {
elemToChange.setAttribute("name", "old-elem-name");
elemToChange.value = "old-value";
}
})
</script>
</body>
</html>
Would this work inside a hidden element of a form
<input type="hidden" id="elem-id" name="old-name" value="old-value"/>
<script> Placed in the header section
var elemToChange = document.querySelector('#elem-id'),
selectElem = document.querySelector('#select-elem');
selectElem.addEventListener('change', function(e){
if (selectElem.value == '2')
{
// to change the elements "name" attribute
elemToChange.setAttribute("name", "new-elem-name");
// to change the value of the element
elemToChange.value = "new-value";
} else {
elemToChange.setAttribute("name", "old-elem-name");
elemToChange.value = "old-value";
}
})
</script>
<select name="Appetizers" id="select-elem">
<option selected value="Appetizers">Appetizers</option>
<option value="A1">Pak Mor(steamed butterflies)(9) $9</option>
<option value="A2">Fresh Summer Rolls(2) $10</option> ETC...
</select>
Now for the paypal stuff
...
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" id="elem-id" value="name-out">
<input type="hidden" name="amount" id="elm-id" value="value-out">
<input type="hidden" name="currency_code" value="USD">
... </form>
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" id="elem-id" value="name-out">
<input type="hidden" name="amount" id="elm-id" value="value-out">
<input type="hidden" name="currency_code" value="USD">