This script recursively traverses all HTML elements, looks for input fields and clears their values. It uses only JavaScript. No jQuery required.
// From http://stackoverflow.com/a/1500073/106778 function clearChildren(element) { for (var i = 0; i < element.childNodes.length; i++) { var e = element.childNodes[i]; if (e.tagName) switch (e.tagName.toLowerCase()) { case 'input': switch (e.type) { case "radio": case "checkbox": e.checked = false; break; case "button": case "submit": case "image": break; default: e.value = ''; break; } break; case 'select': e.selectedIndex = 0; break; case 'textarea': e.innerHTML = ''; break; default: clearChildren(e); } } } |
For posterity’s sake. Source: http://stackoverflow.com/a/1500073/106778. Also at https://gist.github.com/2436981.
