<table> <tr> <td> <span onClick='SplitCharges(this);'>S </span> </td> <td> <input type = 'text' onBlur = "this.inUse = false;" onFocus = "this.inUse = true;" onChange = "parent.Verify_GL_Data(this, true);" value = '7530.0000.00' onKeyPress='return parent.Check_Keys(event, this);' style = 'background-color:crimson;'> </td> <td> <input type = 'text' onBlur = "this.inUse = false;" onFocus = "this.inUse = true;" onChange = "parent.Verify_GL_Data(this, false);" value = '6.0480.000' onkeypress = 'return parent.Check_Keys(event, this);' style = 'background-color:crimson;'> </td> <td>209.92</td> </tr> </table>If I have the an obj for the first <input type> to traverse from obj to the <input> below it would benewobj=obj.parentNode.nextSibling.firstChild;and to go backwards would bebackobj=newobj.parentNode.previousSibling.firstChild