Ich habe diese Blöcke:Javascript - If/Else Wenn das Ergebnis
function generateEmail(){
if
(document.getElementById('emailOpt1').checked = "true") {
document.getElementById('generatedEmail').innerHTML = emailOpt1.value
}
else if
(document.getElementById('emailOpt2').checked = "true") {
document.getElementById('generatedEmail').innerHTML = emailOpt2.value
}
else if
(document.getElementById('emailOpt3').checked = "true") {
document.getElementById('generatedEmail').innerHTML = emailOpt3.value
}
else if
(document.getElementById('emailOpt4').checked = "true") {
document.getElementById('generatedEmail').innerHTML = emailOpt4.value
}
}
und diese:
<div class="radioEmailType" id="emailClass">
<input type="radio" id="emailOpt1" name=emailType value="email_c1">
<label for="emailOpt1">class-one</label>
<input type="radio" id="emailOpt2" name=emailType value="email_c2">
<label for="emailOpt2">class-two</label>
<input type="radio" id="emailOpt3" name=emailType value="email_c3">
<label for="emailOpt3">class-three</label>
<input type="radio" id="emailOpt4" name=emailType value="email_c4">
<label for="emailOpt4">class-four</label>
</div>
<button type="button" class="gButton" onclick=generateEmail()">GENERATE EMAIL</button>
<textarea id=generatedEmail></textarea></td></tr>
, wenn ich auf die Schaltfläche 'E-Mail generieren' Treffer nach einer der 'Radios' die Auswahl, Der Code scheint die Auswahl wieder auf die erste Option zurückzusetzen, da ich weiterhin die erste Option auf textarea
erhalte.
alle Ideen und eine möglicherweise eine einfachere Möglichkeit, dies zu tun, wird geschätzt.
Hinweis: Ich musste diese Route gehen, da der Benutzer möchte, dass die Radios Tasten sein.
Mit == vergleichen und Schlüsselwörter wie true/false verwenden – Li357
Wenn Sie Dinge in einer Bedingung vergleichen, verwenden Sie '=='. Ex. 'else if (document.getElementById ('emailOpt4'). checked == true) {' Ein Boolescher Befehl verwendet keine Anführungszeichen, Strings verwenden Anführungszeichen. wahr, falsch, sie sind boolesch. – zer00ne
~ änderte sich sehr im Code und das war eines der Dinge, die ich überprüft habe. wenn ich == auf der Bedingung verwende, scheint es nicht den Wert auf der Textfläche auszugeben, es tut es nur, wenn es eine einzige '=' –