Click here to Skip to main content
15,891,136 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I must have a clear button that reset the value I checked in every checkbox and radio buttons but they're in different forms. Any ideas?

--------------------------------------------------------------------------------------

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function DisplayPrice(price){
var val1 = 0;
for( i = 0; i < document.form1.price.length; i++ ){
if( document.form1.price[i].checked == true ){
val1 = document.form1.price[i].value;
}
}

var val2 = 0;
for( i = 0; i < document.form2.price2.length; i++ ){
if( document.form2.price2[i].checked == true ){
val2 = document.form2.price2[i].value;
}
}

var val3 = 0;
for (i = 0; i < document.form3.price3.length; i++) {
if (document.form3.price3[i].checked == true) {
val3 += parseInt( document.form3.price3[i].value);
}
}

var sum=parseInt(val1) + parseInt(val2) + parseInt(val3);
document.getElementById('totalSum').value=sum;
}
</script>
</head>
<body>
<fieldset>
<legend><b><i>Group 1:</i></b></legend>
<br>
<form name="form1" id="form1" runat="server">
<br>
<input id="rdo_1" type="radio" value="1000" name="price" onclick="DisplayPrice(this.value);">Choice 1 - &euro; 1.000,00
<br>
<input id="rdo_2" type="radio" value="2000" name="price" onclick="DisplayPrice(this.value);">Choice 2 - &euro; 2.000,00
<br>
<input id="rdo_3" type="radio" value="5000" name="price" onclick="DisplayPrice(this.value);">Choice 3 - &euro; 5.000,00
<p></p>
<input type="reset" name="reset" value="Clear">
<p></p>
</form>
</fieldset>
<p></p>
<fieldset>
<legend><b><i>Group 2:</i></b></legend>
<br>
<form name="form2" id="form2" runat="server">
<br>
<input id="rdo_1" type="radio" value="100" name="price2" onclick="DisplayPrice(this.value);">Choice 1 - &euro; 100,00
<br>
<input id="rdo_2" type="radio" value="200" name="price2" onclick="DisplayPrice(this.value);">Choice 2 - &euro; 200,00
<p></p>
<input type="reset" name="reset1" value="Clear">
<p></p>
</form>
</fieldset>
<p></p>
<fieldset>
<legend><b><i>Group 3:</i></b></legend>
<br>
<form name="form3" id="form3" runat="server">
<br>
<input id="rdo_1" type="checkbox" value="100" name="price3" onclick="DisplayPrice(this.value);">Choice 1 - &euro; 100,00
<br>
<input id="rdo_2" type="checkbox" value="200" name="price3" onclick="DisplayPrice(this.value);">Choice 2 - &euro; 200,00
<br>
<input id="rdo_1" type="checkbox" value="450" name="price3" onclick="DisplayPrice(this.value);">Choice 3 - &euro; 450,00
<br>
<input id="rdo_1" type="checkbox" value="600" name="price3" onclick="DisplayPrice(this.value);">Choice 4 - &euro; 600,00
<br>
<input id="rdo_1" type="checkbox" value="750" name="price3" onclick="DisplayPrice(this.value);">Choice 5 - &euro; 750,00
<p></p>
<input type="reset" name="reset2" value="Clear">
<p></p>
</form>
</fieldset>
<p></p>
<fieldset>
<legend><i><b>TOTAL AMOUNT</b></i></legend>
<form>
&euro; <input type="text" name="totalSum" id="totalSum" value="" size="3" readonly="readonly">,00
<p></p>
<input type="reset" name="reset3" value="Clear">
</form>
</fieldset>

</body>
</html>

What I have tried:

I've tried to put them all in a single form but it didn't work so...
Posted
Updated 22-Feb-18 21:01pm

1 solution

Demo:Plunker[^]

function reset() {
    for (i = 0; i < document.form1.price.length; i++)
        document.form1.price[i].checked = false;


    for (i = 0; i < document.form2.price2.length; i++)
        document.form2.price2[i].checked = false


    for (i = 0; i < document.form3.price3.length; i++)
        document.form3.price3[i].checked = false

    document.getElementById('totalSum').value = '';

}


<button onclick="reset()">reset</button>
 
Share this answer
 
v2
Comments
Afzaal Ahmad Zeeshan 23-Feb-18 3:39am    
5ed.
Karthik_Mahalingam 23-Feb-18 6:48am    
Thank you AAZ :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900