JS缺少形式参数
JS missing formal parameter
在一个网站内,我需要在基于代码后面的参数设置的页面加载期间切换面板,需要通过javascript切换。参数被包含在javascript函数中的代码后面,但我收到一个错误的"缺少形式参数",可能是什么问题?
下面是RegisterClientScriptBlock生成的代码:
<script language='javascript'>function switchactionpanel(1)</script>
下面是注册脚本在加载时调用的代码:
protected void Page_Init(object sender, EventArgs e)
{
String switchAction = "<script language='javascript'>function switchactionpanel(" + (int)((Global.upAction) Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>";
Page.RegisterClientScriptBlock("switchaction", switchAction);
}
下面是aspx文件中的javascript函数:
<script type="text/javascript">
function switchactionpanel(upaction) {
switch (upaction) {
case 1:
$('#urfcontainer').hide();
$('#rstcontainer').show();
break;
case 2:
$('#urfcontainer').show();
$('#rstcontainer').hide();
break;
};
}
</script>
这是因为生成的javascript是错误的。你有太多的"函数"关键字。你得到:
<script language='javascript'>function switchactionpanel(1)</script>
没有意义。只要确保你得到
<script language='javascript'>switchactionpanel(1)</script>
,你会没事的。删除此处的'function'关键字:
String switchAction = "<script language='javascript'>function switchactionpanel(" + (int)((Global.upAction) Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>";
相关文章:
- 要求未定义JS回调参数
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 从node.js向CasperJS传递参数数组
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- JS和three.JS,在浏览器中进行参数测试
- 如何将一个*参数*从JS传递到AS3
- 参数列表Three.js之后的未捕获语法错误:缺少)
- 建议将包含不同参数的内联JS转换为外部脚本
- 如何在mysql查询(NODE.js)中重复使用一个参数
- 在JS参数中放置引号
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- Moment.js不接受变量作为参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- Meteor.js只更新一个参数,而不是整个集合
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 保存上一页参数 js, jsp.
- 将重复出现的代码“外包”到带有参数(js)的函数中
- 如何在我的节点中包含另一个参数.js Web 服务
- 如何获取函数参数'js中的文本值