Ich versuche, es zu bekommen, um die Variable "Wahl" zu wählen, um zu entscheiden, welches Element im Dropdown ausgewählt wird. Das Problem ist, wenn ich auf "Slogan" klicke und dann zurück zu "Header" gehe, fängt es an, in beide Textfelder zu schreiben.if-else-Anweisung bei Änderung einer Auswahlbox
HTML
<select class="choice">
<option value="h">Header</option>
<option value="s">Slogan</option>
</select>
<input class="selecttext" type="text" placeholder="Main Text"></input>
JavaScript
$(".fontsdiv .choice").on("change", function() {
var choice = $(".choice").val();
if (choice === "h") {
$(".selecttext").keyup(function(event) {
var titlechange = $(".selecttext").val();
$(".maintitle").html("<h1 class='maintitle'>" + titlechange + "</h1>");
$(".maintitle").draggable();
});
} else if (choice === "s") {
$(".selecttext").keyup(function(event) {
var titlechanges = $(".selecttext").val();
$(".secondtitle").html("<h1 class='secondtitle'>" + titlechanges + "</h1>");
$(".secondtitle").draggable();
});
}
});
, weil Sie ist verwenden 'onchange' .. das ist, was es tun soll, wenn der Wert * geändert * .. vielleicht eine andere bedingte Anweisung setzt dort in entgegenwirken, wenn die 'Wahl! ==" h "'? –
Was möchten Sie tun, bitte klar in Frage? –