2013-03-28 51 views
0

我已經寫了這個代碼使用文本框的值在JavaScript警告

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

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

,但我想提出一個文本框的值在郵件中。

我如何能做到這一點

+0

你的意思是警告,你想要的文本框的值? –

回答

1

萬一你想建立與服務器端代碼的消息 - 是這樣的:

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

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

一切都已經在客戶端上,爲什麼要去服務器?僅僅因爲加工很便宜,我們不應該濫用它。 – Switch

+0

@Chizl不幸的是,問題並沒有給我們帶來任何真正的洞察力,以編碼的情況,所以我只是提出一個不同的答案,什麼是已經回答了。 –

+0

此代碼停止顯示警報框! –

1

在你的警告,你可以通過表單收集引用的元素:

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

而且你的文本框:

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

document.forms [0]不會在頁面 –

+0

@Arthur的多種形式合作....同意。我的答案是假設一種形式。 – MikeTWebb

+0

警報(document.forms [「MyFormName」]。元素[「myTextBox」]。值),他希望 – Switch

3

給文本框(或更好,HTML <input>標籤)的ID:

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

,並指它是這樣:

alert(document.getElementById("theId").value);