?
Solved

Reset HTML form on submit using Javascript

Posted on 2008-10-07
6
Medium Priority
?
2,842 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
WordPress Tutorial 3: Plugins, Themes, and Widgets

The three most common changes you will make to your website involve the look (themes), the functionality (plugins), and modular elements (widgets).

In this article we will briefly define each again, and give you directions on how to install them.

 

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 2000 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

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Styling your websites can become very complex. Here I'll show how SASS can help you better organize, maintain and reuse your CSS code.
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…
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…
Suggested Courses

762 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