2017-04-09 3 views
0
Gewählte
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<script type="text/javascript"> 
function namereq(elem){ 
    if(elem.value == 1){ 
     var required = document.getElementById("name").attributes.required = true;} 
} 
    if(elem.value == 0){ 
    var required = document.getElementById("name").attributes.required = false;} 
} 
</script></head><body> 

<p>Please select a detail level option.</p> 
<select 
    required 
    id="toggle_detail" 
    name="toggle_detail" 
    oninput="namereq()"> 
    <option disabled selected value> -- select an option -- </option> 
    <option value=1>Recommended</option> 
    <option value=0>Not Recommended</option> 
</select> 
<input  
    type="text" 
    id="name" 
    name="name" 
    placeholder="Name"> 


</body></html> 

Was ich versuche ... id = „name“Javascript Andere Attribute setzen Erforderlich, wenn spezifische Auswahl Option

von Standard-Eingabe zu tun ist nicht erforderlich. Wenn für die Frage id = "toggle_detail" der Auswahloptionswert = 1 ausgewählt ist, ändert Javascript (nicht JQuery) das Attribut id = "name" in erforderlich. Andernfalls wird Javascript ID = "Name" auf nicht erforderlich zurückgesetzt, wenn der Optionswert = 2 ausgewählt ist.

Bitte beraten.

Danke!

Antwort

0

Bitte benutzen Sie

document.getElementById ("name") erforderlich = true.

Oder

document.getElementById ("name") erforderlich = false.

+0

Dies hat den Trick gemacht. Ich verbrachte ungefähr eine halbe Stunde damit, verschiedene Kombinationen von Code auszuprobieren und war etwas verwirrt darüber, welchen Typ ich verwenden sollte. Nach einiger Zeit erfuhr ich, dass das Benötigte eigentlich ein Boolescher war. Ich denke, zuerst habe ich versucht, dass ohne den booleschen Qualifier, jetzt nachdem ich dies mit dem boolean verwendet habe, wie ein Zauber wirkt. Ich wähle deine Lösung aus, wenn das System es mir erlaubt. – Ryan

+0

@Ryan genießen dann – Sorikairo

Verwandte Themen