div内のボタンonclick機能を変更したい。HTMLコードは次のとおりです
<div class="buttons-set" id="payment-buttons-container">
<button type="button" class="button" onclick="payment.save()" id="payment_button"></button>
</div>
次のプロトタイプを使用して、onlick 関数 payment.save() を別のものに変更しています。
if(payment_method=='gate') {
var e = $$('div#payment-buttons-container button.button');
e.setAttribute('onclick','return false;'); // not working
} else {
var e = $$('div#payment-buttons-container button.button');
e.setAttribute('onclick','payment.save();'); // not working
}
「Uncaught TypeError: Object [object HTMLButtonElement] has no method 'setAttribute'」と言っていますが、ボタンの ID を静的に取得してこのコードを使用している場合、その動作よりも
if(payment_method=='gate') {
$('payment_button').setAttribute('onclick','return false;');// Works
}
else {
$('payment_button').setAttribute('onclick','payment.save();');// Works
}
「payment_button」は、私が取ったボタンのIDです。