函数javascript错误之外的return语句

时间:2012-02-14 07:01:10

标签: javascript .net vb.net

嗨以下代码有什么问题?

ClientScript.RegisterStartupScript(
    Me.GetType(),
    "key", 
    "return confirm('Are you sure you wish to delete these records?');", 
    True)

2 个答案:

答案 0 :(得分:1)

javascript错误“函数外部的return语句”意味着您已经创建了一个不允许存在于函数定义之外的代码片段。

答案 1 :(得分:1)

您正在注册启动脚本;启动脚本旨在启动时运行(毫不奇怪)。就其本身而言,您的代码无法在启动时运行 - 它没有任何逻辑可行,即它将返回哪里?

但是,在许多情况下,函数之外的JavaScript代码是合法的。以下代码可以正常工作。

示例(VB.Net)

ClientScript.RegisterStartupScript(
    Me.GetType(),
    "key", 
    "alert('I am a client-side script!');", 
    True)

您需要将特定代码放入函数中并在需要时调用,或附加到客户端事件。

由于意图是删除提示,因此这是一个附加到btnDelete的示例。

示例(c#)

this.btnDelete.Attributes["onclick"] = "return confirm('Are you sure you wish to delete these records?');";