Fw: [Javascript] script no longer working with new FF

Michael Borchers list at tridemail.de
Thu Nov 30 07:40:31 CST 2006


> Reserved word maybe? Try renaming (attrName ?)
>
> Cutter
> ________________
> http://blog.cutterscrossing.com
>
> Michael Borchers wrote:
>>
>>> the following script worked fine for switching several checkboxes, now, 
>>> i
>>> guess since the new FF, it stopped working.
>>> some kind of case-sensitive prob?!
>>>
>>> <input type="checkbox" name="checkBoxSelect" id="checkBoxSelect" 
>>> onclick="javascript:checkboxSwitch(this, 'whatever');" />
>>>
>>>
>>> function checkboxSwitch(thisCheckbox, checkboxSubstring)
>>> {
>>> if(thisCheckbox.checked == true)
>>> {
>>>  var checked = true;
>>> }
>>> else
>>> {
>>>  var checked = false;
>>> }
>>>
>>> var checkboxField  = document.getElementsByTagName("input");
>>> var checkboxFieldLength = checkboxField.length;
>>> var SubstringLength  = checkboxSubstring.length;
>>>
>>>    for(c=0;c<checkboxFieldLength;c++)
>>> {
>>>  var attributeName  = checkboxField[c].getAttribute("name");
>>>  var attributeNameLength = attributeName.length;
>>>  var SubstringStart  = 
>>> parseFloat(attributeNameLength)-parseFloat(SubstringLength);
>>>
>>>  if(attributeName.substring(SubstringStart, attributeNameLength) == 
>>> checkboxSubstring)
>>>  {
>>>   checkboxField[c].checked = checked;
>>>  }
>>>    }
>>> }
>>
>> obviously it's a problem with the "attributeName" in FF, any ideas?!

it was an input tag without a name="" so the result was null.
error can be captured by adding

 if(attributeName != null) {}

thanks anyway 




More information about the Javascript mailing list