有几个小问题请教一下大家,一个表单表单由各种元素组成,有文本输入框,checkbox,select,我做个一个判断来请空它们原有的值,要处理的元素的name都是abc****形式的,所以我先用indexOf('abc')>-1来筛选,然后在逐一判断:
1.是input就再判断是text还是checkbox,text就赋value="";checkbox就checked=false;
2.是select就把selectedIndex=0;现在的问题是:1.select有一些是需要先选择某个父选项,然后根据这个选项再调出属于这个父选项的子选项,我根据上面的判断清空了父选项,但是子选项清不了(父选项的name是XYZabc****的形式而子选项是还是abc*****)
2.checkbox选中的时候旁边的search按钮会变灰是其功能停止,不选中的时候search按钮功能能使用,现在我把checkbox的选中状态清除了,但是search还是灰色的变不回来,要把checkbox选中一次再取消才能恢复正常.由于某些原因我拿不到原代码,希望大家知道的给个解决思路就行啦

解决方案 »

  1.   

    清空代码之后,这些地方在做一下判断
    1.选择父项得到子项的代码之前就存在的吧,再调用一次
     比如<select name="sel" onchange="xx(this)">的话 就直接调用xx(forms[0].sel)
    2.同样,判断checkbox使按钮变成灰色的函数也应该存在的,再调用一次
    <input name="ck" type="checkbox" onclick="xxx(this);"> 就直接调用xxx(forms[0].ck)