asp 调用子程序不能使用括号 错误解决办法
2007-07-06 17:30
405 查看
调试一个网页时,发生错误,我认为该错误具有普遍性,就记录下来个咯。
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<form name="form2">
<select name="menu1" onChange ="MM_jumpMenu ('parent',this,0)">
<option selected>快速链接</option>
<option value="http://www.cnu.edu.cn/">首都师范大学</option>
<option value="http://www.bjucmp.edu.cn/">北京中医药大学</option>
<option value="http://www.sina.com.cn/">新浪</option>
<option value="http://www.yahoo.com.cn/">雅虎</option>
</select>
</form>
运行后,会发生错误,提示调用子程序不能使用括号。
分析:asp默认的使用脚本为vbscript,规定在调用子程序时使用: 方法名=函数名"参数1,参数2,参数3" 的格式。 而onChange调用的函数为javascript定义的。
解决办法:在函数调用前加javascript标签,如下所示:
<form name="form2">
<select name="menu1" onChange ="javascript : MM_jumpMenu ('parent',this,0)">
<option selected>快速链接</option>
<option value="http://www.cnu.edu.cn/">首都师范大学</option>
<option value="http://www.bjucmp.edu.cn/">北京中医药大学</option>
<option value="http://www.sina.com.cn/">新浪</option>
<option value="http://www.yahoo.com.cn/">雅虎</option>
</select>
</form>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<form name="form2">
<select name="menu1" onChange ="MM_jumpMenu ('parent',this,0)">
<option selected>快速链接</option>
<option value="http://www.cnu.edu.cn/">首都师范大学</option>
<option value="http://www.bjucmp.edu.cn/">北京中医药大学</option>
<option value="http://www.sina.com.cn/">新浪</option>
<option value="http://www.yahoo.com.cn/">雅虎</option>
</select>
</form>
运行后,会发生错误,提示调用子程序不能使用括号。
分析:asp默认的使用脚本为vbscript,规定在调用子程序时使用: 方法名=函数名"参数1,参数2,参数3" 的格式。 而onChange调用的函数为javascript定义的。
解决办法:在函数调用前加javascript标签,如下所示:
<form name="form2">
<select name="menu1" onChange ="javascript : MM_jumpMenu ('parent',this,0)">
<option selected>快速链接</option>
<option value="http://www.cnu.edu.cn/">首都师范大学</option>
<option value="http://www.bjucmp.edu.cn/">北京中医药大学</option>
<option value="http://www.sina.com.cn/">新浪</option>
<option value="http://www.yahoo.com.cn/">雅虎</option>
</select>
</form>
相关文章推荐
- asp错误:调用子程序时不能使用括号
- asp错误:调用子程序时不能使用括号
- asp.net 使用winform调用webservice 程序错误:error CS2001: Source file 的解决办法
- QTP种VBScript编译器错误,调用子程序时不能使用括号
- 调用子程序时不能使用括号
- IIS8.5 配置错误提示不能在此路径中使用此配置节的解决办法
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法
- 关于ASP.NET调用EXCEL导致错误80070005的解决办法
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- Win7下VS2010使用“ASP.Net 3.5 Claims-aware Template”创建ClaimsAwareWebSite报"HRESULT: 0x80041FEB"错误的解决办法
- IIS5 HTTP500内部错误,asp 不能解析解决办法(问题1)(转)
- iOS软件开发 错误集之不能使用CGRect和CGFloat解决办法
- windows server 2012 下IIS8.5关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
- 页面使用Ajax控件,后台不能调用前台Javascript脚本弹出消息框的解决办法
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- asp:(0X80004005)操作必须使用一个可更新的查询”错误的解决办法
- easyui使用tabs,在iframe中调用window,窗体不能置顶的解决办法