Javascript - Radio Button Enable/disable Elements Not Right
So i'm trying to make enable/disabled elements based on the checked radio button in the edit form. When I try to run the code and test the form, it looks kinda funny. I don't know
Solution 1:
Try rewrite it without recursion, try-catch and setting disabled for specific div classes using querySelector(). https://jsfiddle.net/Lsre6mfL/
You can also fold
var divis_el = document.getElementById("division");
for (var i = 0; i < divis_el.children.length; i++) {
divis_el.children[i].disabled = true;
}
In function.
Solution 2:
Wow, look how simple it is.
function toggleAlert2() {
document.getElementById("extText").disabled = false;
document.getElementById("client_details").disabled = true;
document.getElementById("client_details1").disabled = true;
}
function toggleAlert() {
document.getElementById("extText").disabled = true;
document.getElementById("client_details").disabled = false;
document.getElementById("client_details1").disabled = false;
}
<form method="post" action="" enctype="multipart/form-data">
ID: 50<br>
<input type="hidden" name="id" value="50" />
<label for = "client1">
<input type="radio" name="client_type" id = "client1" value="Division" checked onchange="toggleAlert()"/> Division
</label>
                                     
<label for ="client2">
<input type="radio" name="client_type" id = "client2" value="External" onchange="toggleAlert2()"/> External
</label>
 
<input type="text" id="extText" name="client_details2" value="rrrrrr"/>
<br><br>
<div id="division">
Division:
<select id="client_details" name="client_details">
<option value="Choose" />Choose Division...</option>
<option value="Distribution" />Distribution</option>
<option value="Transmission" />Transmission</option>
<option value="Generation" />Generation</option>
<option value="Procument" />Procument</option>
<option value="Other" />Others</option>
</select>
<br><br>
Others:<input id="client_details1" type="text" name="client_details1" value="rrrrrr" />
<br>
</div>
<br>
<input type="submit" name="submit" value="Submit"/>
</form>
Post a Comment for "Javascript - Radio Button Enable/disable Elements Not Right"