tags:

views:

771

answers:

4

is there an easy way to reset ALL text fields in an asp.net form - like the reset button for html controls?

A: 

Some solutions are listed here:

Clear a form in ASP.Net

I was looking for the same solution in ASP.Net to clear my form on the click and I landed on this post. I looked at all the comments and replies. I decided to use the plain old input tag and created a HTML reset button .It worked like a charm, no postbacks, not javascripts. If there is any catch, I couldn't find it...

DaveK
+1  A: 

Using javascript you can do:

document.forms[0].reset();

or

theForm.reset();  // at least with ASP.NET 2.0

As in

<input type='button' id='resetButton' value='Reset' onclick='theForm.reset();return false;' //>
tvanfosson
+2  A: 

Depends on your definition of reset. A trivial way to do something like this could be a button with codebehind:

Response.Redirect(Request.Url.PathAndQuery, true);

Or a variation thereof.

aanund
A: 

This should work:

function resetForm() 
{ 
   var inputs = document.getElementsByTagName('input'); 
   for(var i=0;i<inputs.length;i++) 
   { 
       if(input[i].type == 'text')
          input[i].value = "";
   }
}
Stefan

related questions