日期:2014-05-16  浏览次数:20427 次

关于在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值是肯定无法调用的