我写了这段代码
string javaScript = "<script language=JavaScript>\n" + "alert('Form Submitted Successfully!');\n" + "</script>";
ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
但我想在消息中放置一个文本框值。
我怎样才能做到这一点
我写了这段代码
string javaScript = "<script language=JavaScript>\n" + "alert('Form Submitted Successfully!');\n" + "</script>";
ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
但我想在消息中放置一个文本框值。
我怎样才能做到这一点
给文本框(或者更好的 HTML<input>
标签)一个 id:
<input name="mytext" id="theId" value="somevalue">
并将其称为:
alert(document.getElementById("theId").value);
在您的警报中,您可以通过表单集合引用该元素:
<script type="text/javascript">
alert(document.forms[0].elements["myTextBox"].value)
</script>
你的文本框:
<textbox id="myTextBox"></textbox>
以防万一您想使用服务器端代码构建消息 - 如下所示:
string javaScript = "<script language='JavaScript'>alert('Textbox value " + Server.HtmlEncode(txtYourTextBox.Text) + "');</script>";
ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);