Skip to content

Instantly share code, notes, and snippets.

@scodx
Created October 28, 2017 13:59
Show Gist options
  • Save scodx/ba3e36bd8a1d04373b85203c27e7933d to your computer and use it in GitHub Desktop.
Save scodx/ba3e36bd8a1d04373b85203c27e7933d to your computer and use it in GitHub Desktop.
Clears a form (like reset). Be aware for input types that clear data used for the app logic, like hidden.
function clearForm(myFormElement) {
var elements = myFormElement.elements;
myFormElement.reset();
for(i=0; i<elements.length; i++) {
field_type = elements[i].type.toLowerCase();
switch(field_type) {
case "text":
case "password":
case "textarea":
case "hidden":
elements[i].value = "";
break;
case "radio":
case "checkbox":
if (elements[i].checked) {
elements[i].checked = false;
}
break;
case "select-one":
case "select-multi":
elements[i].selectedIndex = -1;
break;
default:
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment