gpt4 book ai didi

如果没有 const 字符串,Javascript alert() 不显示?

转载 作者:行者123 更新时间:2023-11-30 16:59:14 24 4
gpt4 key购买 nike

我想做的就是在 bool “结果”为假时弹出一个 javascript 警报。

当'result'为真时,成功弹出javascript alert。但是,当它为 false 时,根本不会显示警报。

每个警报在用法上的唯一区别是,不成功的警报使用字符串变量,而成功的警报使用 CONST 字符串。

是否有关于 javascript 警报的规则只允许警报消息使用 const 字符串?

这是我的代码:

var sql = new SqlClass();
var result = sql.DataInsert(Label1.Text);
if (result == false)
{
cancelButton_Click(this, e);
string msg = LotInfo.SubmitError; //this is just a static string
string script = string.Format("alert('{0}');", msg);
ScriptManager.RegisterStartupScript(this, typeof(string), "Error", script, true);
}
else
{
cancelButton_Click(this, e);
const string msg = "Data successfully submitted!";
string script = string.Format("alert('{0}');", msg);
ScriptManager.RegisterStartupScript(this, typeof(string), "Success", script, true);
}

我想补充一点,LotInfo.SubmitError 确实包含一个包含 SqlException 消息的字符串。当我将该字符串存储到 Label.Text 中时,该标签会显示在我的页面上。

提前致谢。

编辑: LotInfo.SubmitError 的实际值是一条 SQL 错误消息,因此它实际上取决于我收到的错误。

最佳答案

使用 regex 去除任何非字母数字:

Regex r = new Regex("[^a-zA-Z0-9 -]"); //can be adjusted if required
string msg = LotInfo.SubmitError;
string script = string.Format("alert('{0}');", r.Replace(msg, ""));
ScriptManager.RegisterStartupScript(this, typeof(string), "Error", script, true);

如果您想调整正则表达式条件,请查看此站点 http://www.regexr.com/这对于了解 regex 语句的作用非常有用。

关于如果没有 const 字符串,Javascript alert() 不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com