I am trying to reset the values of all elements inside the form
using the following javascript function
function doResetAction(formName)
{
var form2 = eval("document.formNameNativ");
var frm_elements = form2.elements;
var count=0;
for(i=0; i<frm_elements.length; i++)
{
field_name = frm_elements[i].name.toLowerCase();
field_type = frm_elements[i].type.toLowerCase();
if(field_name == 'startofac')
{
count=i;
}
}
for(j=count; j<frm_elements.length; j++)
{
field_name = frm_elements[j].name;
field_type = frm_elements[j].type.toLowerCase();
switch (field_type) {
case "text":
if(document.getElementById(field_name).value !=null)
document.getElementById(field_name).value = document.getElementById(field_name).defaultValue;
break;
case "select-one":
if(document.getElementById(field_name).value !=null)
document.getElementById(field_name).value = document.getElementById(field_name).defaultValue;
break;
}
}
}
It works fine when the type is of text but for some reason giving error for
select-one. Can someone help me out here
The error I am getting at select-one is
Error: document.getElementById(field_name) is null
At line: 679
Try checking for –
in your case statment, instead of –
I suspect that if an object is null it won’t have a
valueproperty and that is what’s causing your error.