Also, irgendwelche Hinweise, warum das nicht funktioniert? Ich versuche, beide Eingabefelder ('pagamento' und 'parcelas') auf ein Preset zu setzen, wenn die 'Boleto' Radiobox ausgewählt ist ('1' und 'MercadoPago', bzw. zurück zur Benutzereingabe, wenn die 'Cartão' Radiobox ausgewählt.DOM Ereignisverkettung funktioniert nicht
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') value = 'MercadoPago.'; document.getElementById ('pagamento'). Value = '1'; Sie setzen das gleiche Feld hier zweimal. Ich denke, zweite Zeile müssen Sie Wert für Pakete festlegen. –
Können Sie Ihren 'html' Code auch hinzufügen? – BSeitkazin
Wann wird 'Boleto' ausgeführt? Sie können die Funktion ausführen/binden, bevor das DOM existiert. – 4castle