-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlistr.js
41 lines (34 loc) · 932 Bytes
/
listr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var listr = {};
/**
* Resets filter form's input elements' values and submits it.
*
* @param string formId Form's ID attribute
*/
listr.resetForm = function(formId) {
var formObj = document.getElementById(formId);
var formInputs = formObj.elements;
formObj.reset();
for (var i = 0; i < formInputs.length; i++)
{
var fieldType = formInputs[i].type.toLowerCase();
switch (fieldType)
{
case "text":
case "password":
case "textarea":
formInputs[i].value = "";
break;
case "radio":
case "checkbox":
formInputs[i].checked = false;
break;
case "select-one":
case "select-multi":
formInputs[i].selectedIndex = -1;
break;
default:
break;
}
}
formObj.submit();
}