Opened 12 years ago

Last modified 12 years ago

#9596 closed defect

dojo._isButtonTag throwing exception — at Initial Version

Reported by: Douglas Hays Owned by: anonymous
Priority: high Milestone: 1.4
Component: Core Version: 1.3.2
Keywords: Cc: James Burke
Blocked By: Blocking:

Description

Calling dojo.marginBox(node, {}) with an INPUT node having no explicit type will cause an exception thrown in _isButtonTag since getAttribute("type") returns null on Firefox and Safari.

<HTML>
<HEAD>
        <SCRIPT type="text/javascript" djConfig="parseOnLoad:false, isDebug:true" src="http://o.aolcdn.com/dojo/1.3.1/dojo/dojo.xd.js"></SCRIPT>
</HEAD>
<BODY>
<INPUT id="textbox" size="60" onclick="dojo.marginBox(this,dojo.marginBox(this))" value="testing...">
<SCRIPT type="text/javascript">
        var textbox = dojo.byId('textbox');
        try{
                dojo.marginBox(textbox,{})
                textbox.value = 'No error';
        }catch(e){ textbox.value = e.message; }
</SCRIPT>
</BODY>
</HTML>

The fix to _isButtonTag is simple:

(node.getAttribute("type")||'')

Change History (0)

Note: See TracTickets for help on using tickets.