これはなぜ機能していないのでしょうか? 'Boleto'ラジオボックスが選択されている場合は、入力フィールド( 'pagamento'と 'parcelas')を両方ともプリセットに設定しようとしています( '1'と 'MercadoPago')。 'Cartão' ラジオボックスが選択されている。DOMイベントチェーンが機能しない
function boleto() {
if(document.getElementById('tipodepagamento').checked==true){
document.getElementById('pagamento').value = 'MercadoPago';
document.getElementById('pagamento').disabled = true;
document.getElementById('parcelas').value = '1';
document.getElementById('parcelas').disabled = true;
}
else{
document.getElementById('pagamento').disabled = false;
document.getElementById('parcelas').disabled = false;
}
}
<div class="col-md-6">
<label class="radio-inline">
<input type="radio" name="tipodeconta" id="tipodepagamento2" value="Cartão" checked onClick="boleto();">Cartão de Crédito
</label>
</div>
<div class="col-md-6">
<label class="radio-inline">
<input type="radio" name="tipodeconta" id="tipodepagamento" value="Boleto" onClick="boleto();">Boleto
</label>
</div>
<label>Plataforma de Pagamento</label>
<select class="form-control" onClick="fpagamento();validador();" onKeyUp="fpagamento();" name="pagamento" id="pagamento">
<option value="Selecione">Selecione</option>
<option value="Paypal">Paypal</option>
<option value="MercadoPago">Mercado Pago</option>
</select>
<label>Número de Parcelas</label>
<select class="form-control" id="parcelas" name="parcelas">
<option value="1">1x</option>
<option value="2">2x</option>
</select>
のdocument.getElementById( 'pagamento')値= 'MercadoPago'。 document.getElementById( 'pagamento')。値= '1';ここで同じフィールドを2回設定しています。 2行目はパーセルスの価値を設定する必要があると思います。 –
あなたの 'html'コードも追加できますか? – BSeitkazin
'boleto'はいつ実行されますか? DOMが存在する前に関数を実行/バインドしている可能性があります。 – 4castle