Ich habe mich umgesehen und ich sehe nicht, dass das vorher gefragt wird.JS: Ändern Sie den Optionswert, wenn Sie mit Prompt ausgewählt werden?
Ich habe eine Auswahlbox, etwa so:
<select onchange="change()">
<option value="" selected>Option 1</option>
<option value="30">Option 2</option>
<option value="90">Option 3</option>
</select>
ich eine andere Option hinzufügen möchten ...
<option value="custom">Option 4</option>
... dass, wenn gewählt (angeklickt) ein Warnfeld wird popup den Benutzer bitten, eine Zahl einzugeben (in dem Fall 30 oder 90 waren nicht praktikable Optionen, wie in den Werten der Option), um den Wert der Option zu ersetzen.
<script>
function change() {
if(value == "custom") {
value = prompt("Please enter a new number:", "60");
}
}
</script>
wollte ich wissen, was der beste Weg, dies zu tun mit einfachen alten Javascript ist - werde ich jQuery verwenden, wenn ich muss.
Irgendwelche Ideen? Ein Beispiel wäre auch großartig.
Das ist perfekt! Vielen Dank! Ich kann JS nicht für das Leben von mir herausfinden, ich genieße es, PHP sehr viel mehr als das Format von JS zu schreiben lol – Matthew
Könnte das Skript die Option basierend auf ID anstelle des Wertes finden, so dass es möglicherweise sein könnte bei Bedarf mehr als einmal geändert? – Matthew
Ja. Ändern Sie in oItem.options [oItem.selectedIndex] .value "value" in "id". –