Solved

Reset HTML form on submit using Javascript

Posted on 2008-10-07
6
2,830 Views
Last Modified: 2013-11-19
I would like to be able to reset all form values to the default values apart from the textfield on submit, if  href id="filter" reads Filter. if href id="less" then the form should submit all entered values.
<html>

<head>
 

<title>Untitled Document</title>

<script type="text/javascript">
 

function show_adv() {
 

	if (document.getElementById("adv").style.display=='none') {

	document.getElementById("adv").style.display='';

	document.getElementById("filter").innerHTML = 'Less';

	}

	else  {

	document.getElementById("adv").style.display='none';

	document.getElementById("filter").innerHTML = 'Filter';

	}
 

}
 

</script>

</head>
 

<body>
 

<form action="" method="POST">

  <table width="899" border="0" cellpadding="0" cellspacing="0">

  <tr>

    <td width="860" style="padding-bottom:10px;"><input name="textfield" type="text" id=""  size="30" />          <input name="" type="button" /></td>

    <td style="padding-bottom:10px;"><a href="#" id="filter" class="style46" onclick="show_adv();">Filter </a></td>

  </tr>

  <tr>

    <td colspan="2" id="adv" style="display:none;">

    <table width="100%" border="0" style="background-color: #D6ECD2">

  

  <tr>

  <td colspan="7" class="style2" style="padding:10px;">Query the following:<br/>

  <label><input name="Title" type="checkbox" disabled value="Title" checked />Title</label>

  <label><input name="Title" type="checkbox"  value="Tags" checked />Tags</label>

  <label><input name="Title" type="checkbox"  value="Description" checked />Description</label>

  <label><input name="Title" type="checkbox"  value="Uploader" checked />Uploader</label>

  </td>

  </tr>

  

  

  <tr>

    <td colspan="7" class="style2" style="padding:0px 10px 10px 10px;">Uploaded: <br/>

  <select name="no_of_student" id="no_of_student">

  <option selected="selected">Anytime</option>

    <option value="1">Today</option>

    <option value="7">Within the week</option>

    <option value="30">Within the month</option>

    <option value="1-">Within the year</option>

    <option value="1+">Over a year ago</option>

			  			  
 

      </select>

  </td></tr>

  

 

   

  </table>

    </td>

  </tr>

</table>

</form>

</body>

</html>

Open in new window

0
Comment
Question by:agulaid
  • 3
  • 2
6 Comments
 
LVL 11

Expert Comment

by:kelvinwkw
ID: 22665528
<html>
<head>
 
<title>Untitled Document</title>
<script type="text/javascript">
 
function show_adv() {
 
        if (document.getElementById("adv").style.display=='none') {
        document.getElementById("adv").style.display='';
        document.getElementById("filter").innerHTML = 'Less';
        }
        else  {
        document.getElementById("adv").style.display='none';
        document.getElementById("filter").innerHTML = 'Filter';
        }
 
}
 
</script>
</head>
 
<body>
 
<form action="" method="POST">
  <table width="899" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="860" style="padding-bottom:10px;"><input name="textfield" type="text" id=""  size="30" />          <input name="" type="submit" value="submit"/></td>
    <td style="padding-bottom:10px;"><a href="#" id="filter" class="style46" onclick="show_adv();">Filter </a></td>
  </tr>
  <tr>
    <td colspan="2" id="adv" style="display:none;">
    <table width="100%" border="0" style="background-color: #D6ECD2">
 
  <tr>
  <td colspan="7" class="style2" style="padding:10px;">Query the following:<br/>
  <label><input name="Title" type="checkbox" disabled value="Title" checked />Title</label>
  <label><input name="Title" type="checkbox"  value="Tags" checked />Tags</label>
  <label><input name="Title" type="checkbox"  value="Description" checked />Description</label>
  <label><input name="Title" type="checkbox"  value="Uploader" checked />Uploader</label>
  </td>
  </tr>
 
 
  <tr>
    <td colspan="7" class="style2" style="padding:0px 10px 10px 10px;">Uploaded: <br/>
  <select name="no_of_student" id="no_of_student">
  <option selected="selected">Anytime</option>
    <option value="1">Today</option>
    <option value="7">Within the week</option>
    <option value="30">Within the month</option>
    <option value="1-">Within the year</option>
    <option value="1+">Over a year ago</option>
                                                 
 
      </select>
      <input type="reset" value="reset"/>
  </td></tr>

  </table>
    </td>
  </tr>
</table>
</form>
</body>
</html>
0
 

Author Comment

by:agulaid
ID: 22667305
Hi kelvinwkw,

all you have done is post the code i included in my original question.
0
 
LVL 11

Expert Comment

by:kelvinwkw
ID: 22667341
<input type="reset" value="reset"/>
 <input name="" type="submit" value="submit"/>

i added in the reset and edit the submit
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:agulaid
ID: 22667418
That just resets the entire form, i am looking to reset all form fields aside from the first field on submitting the form if filter says "less", otherwise the form should not be reset.
0
 
LVL 44

Accepted Solution

by:
scrathcyboy earned 500 total points
ID: 22672731
if (  document.getElementById("filter").innerHTML == 'Filter' )
{      var txtval = document.form_name.textfield.value;
       document.form_name.reset();
        document.form_name.textfield.value = txtval;
}

you have to give the form a NAME, and replace form_name with that name in the above, and it will work.
0
 

Author Closing Comment

by:agulaid
ID: 31504086
Perfect I wrote exactly what you wrote but wasn't sure if another method was possible, but im happy you wrote the same script i wrote... It confirms my method, thanks.
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

This article covers the basics of the Sass, which is a CSS extension language. You will learn about variables, mixins, and nesting.
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now