关于在button中的onclick事件调用写在页面中的JS函数的问题
最近在用ASP写一个页面 ,通过按钮调用一个写在页面内的JS函数,在IE6中无论如何都没有效果,然而在火狐中和SOGOU中都没有问题,也想过把JS代码写入一个文件,无奈JS代码和VBS代码是混合写的,不知道应该如何独立出来。
我的关键代码如下 ,在按钮查询中 添加onclick事件调用JS函数 findcl 并且传递 参数(参数是一个SELECT的当前值),然后函数查询数据库相应内容 写入第二个作为列表的select。
在以前写过的页面中也有过基本类似的做法,通过按钮的onclick来调用页面中的JS函数,也曾出现过相同的问题,但是最后不知道什么原因就好了。现在又遇到同样的问题,很是头疼。
这个问题似乎只在IE6中出现,而且网上说的标记charset根本没有任何效果 ,我JS函数写在网页中,应该不存在编码方式的问题吧。
我是特别新的新手,跪求高手给出解决方案。如果这个BUG解决不了,请给出一个合理的做法来实现这一功能,谢谢。
<script language ="javascript" type="text/javascript">
Cls = new Array();
<%
sqlc = "select 业务,材料 from dbo.[cxinfo] where 部门='"&bumen&"'"
set rsc = gz.execute(sqlc)
i = 0
do while not rsc.eof
%>
Cls[<%=i%>] =new Array("<%=rsc("业务")%>","<%=rsc("材料")%>");
<%
i = i + 1
rsc.movenext
Loop
rsc.close
set rsc = nothing
%>
function findcl(yewu){
var yewu = yewu;
var i;
document.form1.cl.length = 0 ;
for (i=0;i<Cls.length;i++){
if(Cls[i][0]==yewu){
document.form1.cl.options[document.form1.cl.length] = new Option(Cls[i][1],Cls[i][1]);
}
}
}
</script>
<td width="10%" align="center">
<input type="button" name="查询" id="查询" value="查询" onClick="findcl(document.form1.yw[document.form1.yw.selectedIndex].value)"/>
</td>
</tr>
</table>
<select name="cl" id="cl" size="20" style="width:100%; border:thick">
</select>
------解决方案--------------------
看看是不是叫yw的select没给 value?没给value值是肯定无法调用的