0

我写了这段代码

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

ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);

但我想在消息中放置一个文本框值。

我怎样才能做到这一点

4

3 回答 3

3

给文本框(或者更好的 HTML<input>标签)一个 id:

 <input name="mytext" id="theId" value="somevalue">

并将其称为:

 alert(document.getElementById("theId").value);
于 2013-03-28T20:26:56.250 回答
1

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

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

你的文本框:

<textbox id="myTextBox"></textbox>
于 2013-03-28T20:26:00.587 回答
1

以防万一您想使用服务器端代码构建消息 - 如下所示:

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

ClientScript.RegisterStartupScript(this.GetType(), "Button1_ClickScript", javaScript);
于 2013-03-28T20:31:52.890 回答