在javascript警报中使用文本框值

在javascript警报中使用文本框值,javascript,asp.net,Javascript,Asp.net,我写了这段代码 string javaScript = "<script language=JavaScript>\n" + "alert('Form Submitted Successfully!');\n" + "</script>"; ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript); string javaScript=“\n”+”警报(“

我写了这段代码

string javaScript = "<script language=JavaScript>\n" + "alert('Form Submitted Successfully!');\n" + "</script>";

ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
string javaScript=“\n”+”警报(“表单提交成功!”);\n“+”;
RegisterStartupScript(this.GetType(),“Button1\u ClickScript”,javaScript);
但是我想在消息中输入一个文本框值


如何执行此操作

在您的警报中,您可以通过表单集合引用元素:

<script type="text/javascript">
    alert(document.forms[0].elements["myTextBox"].value)
</script>

警报(document.forms[0].elements[“myTextBox”].value)
和您的文本框:

<textbox id="myTextBox"></textbox>

在警报中,您可以通过表单集合引用元素:

<script type="text/javascript">
    alert(document.forms[0].elements["myTextBox"].value)
</script>

警报(document.forms[0].elements[“myTextBox”].value)
和您的文本框:

<textbox id="myTextBox"></textbox>

给文本框(或更好的HTML
标记)一个id:

为文本框(或更好的HTML
标记)提供一个id:


以防您希望使用服务器端代码构建消息—类似于以下内容:

string javaScript = "<script language='JavaScript'>alert('Textbox value " + Server.HtmlEncode(txtYourTextBox.Text) + "');</script>";

ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
string javaScript=“警报('Textbox值“+Server.HtmlEncode(txtYourTextBox.Text)+”);”;
RegisterStartupScript(this.GetType(),“Button1\u ClickScript”,javaScript);

以防您想使用服务器端代码构建消息-类似于以下内容:

string javaScript = "<script language='JavaScript'>alert('Textbox value " + Server.HtmlEncode(txtYourTextBox.Text) + "');</script>";

ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
string javaScript=“警报('Textbox值“+Server.HtmlEncode(txtYourTextBox.Text)+”);”;
RegisterStartupScript(this.GetType(),“Button1\u ClickScript”,javaScript);

你是指警报,你想要文本框值吗?你是指警报,你想要文本框值吗?警报(document.forms['MyFormName'].elements['myTextBox'].value)警报(document.forms['MyFormName'].elements['myTextBox].value)他想要的一切都已经在客户端上了,为什么要转到服务器?仅仅因为处理成本低,我们就不应该滥用它。@Chizl不幸的是,这个问题并没有让我们真正了解编码情况,所以我只是对已经回答的问题给出一个不同的答案。@SouravSarkar有趣的是,它未经测试,但只是与您发布的代码相同,修改后,警报消息将构建在服务器上。第二行(RegisterStartupScript)没有被修改,只有第一行。也许文本框的值中有什么东西导致javascript失败-编码文本值可能会有所帮助,修改示例以反映这一点@Chris Moutray非常感谢您,先生,它工作得非常完美。向你致敬。HtmlEncode有效!非常感谢你他想要的一切都已经在客户端了,为什么要转到服务器呢?仅仅因为处理成本低,我们就不应该滥用它。@Chizl不幸的是,这个问题并没有让我们真正了解编码情况,所以我只是对已经回答的问题给出一个不同的答案。@SouravSarkar有趣的是,它未经测试,但只是与您发布的代码相同,修改后,警报消息将构建在服务器上。第二行(RegisterStartupScript)没有被修改,只有第一行。也许文本框的值中有什么东西导致javascript失败-编码文本值可能会有所帮助,修改示例以反映这一点@Chris Moutray非常感谢您,先生,它工作得非常完美。向你致敬。HtmlEncode有效!非常感谢你