Unrequire fields when not selected

This commit is contained in:
gaazzopa 2020-11-06 18:38:55 +01:00
parent 9bc9914122
commit 91444ca527
2 changed files with 15 additions and 2 deletions

View file

@ -28,7 +28,7 @@ Beta v1.0.0 <span style="float:right; font-weight:bold">Please send feedback to
<hr width="80%">
<b>Room data:</b><br>
<input type="radio" id="room_type_volume" name="volume_type" value="room_volume" onclick="require_fields(this)" required>
Room volume: &nbsp;&nbsp; <input type="number" step=0.01 id="room_volume" name="room_volume" placeholder="Room volume (m³)" min="0"><br>
Room volume: &nbsp;&nbsp; <input type="number" step=0.01 id="room_volume" name="room_volume" placeholder="Room volume (m³)" min="0.01"><br>
<input type="radio" id="room_type_dimensions" name="volume_type" value="room_dimensions" onclick="require_fields(this)" required>
Floor area: &nbsp;&nbsp; <input type="number" step=0.01 id="floor_area" name="floor_area" placeholder="Room floor area (m²)" min="0"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ceiling height: &nbsp;&nbsp; <input type="number" step=0.01 id="ceiling_height" name="ceiling_height" placeholder="Room ceiling height (m²)" min="0"><br>

View file

@ -22,11 +22,12 @@ function show_hide(show, hide, obj) {
obj.checked = false;
ventilation_type.value = "";
mechanical_ventilation_type.value = "";
unrequire_fields(obj);
} else if (show.style.display === "none") {
show.style.display = "block";
hide.style.display = "none";
require_fields(obj);
ventilation_type.value = obj.id;
require_fields(obj);
} }
function update_windows_open(obj) {
@ -77,6 +78,18 @@ function require_fields(obj){
break;
} }
function unrequire_fields(obj){
switch(obj.id) {
case "mechanical":
require_mechanical_ventilation(false);
break;
case "natural":
require_natural_ventilation(false);
break;
default:
break;
} }
function require_room_volume(option) {
$("#room_volume").prop('required',option);
}