Javascript 如何在按钮单击事件中将文本框值传递给java脚本

Javascript 如何在按钮单击事件中将文本框值传递给java脚本,javascript,asp.net,Javascript,Asp.net,可能重复: 我需要将文本框值作为javascript方法的参数传递,该方法将在单击按钮时触发 <asp:TextBox ID="rowID" runat="server"> </asp:TextBox> <asp:Button runat="server" ID="Click" OnClientClick="PassValue(Textboxvaluehere)"/> PassValue是JavaScript方法 提前感谢。 <a

可能重复:

我需要将文本框值作为javascript方法的参数传递,该方法将在单击按钮时触发

<asp:TextBox ID="rowID" runat="server"> </asp:TextBox>
        <asp:Button runat="server" ID="Click" OnClientClick="PassValue(Textboxvaluehere)"/>

PassValue是JavaScript方法

提前感谢。


<asp:TextBox ID="rowID" runat="server"> </asp:TextBox>
<asp:Button runat="server" ID="Click" OnClientClick="GetTextBoxValue('<%= rowID.ClientID %>')"/>



function GetTextBoxValue(textBoxID){
   var value = window.document.getElementById(textBoxID).value; }
函数GetTextBoxValue(textBoxID){ var value=window.document.getElementById(textBoxID).value;}

或者对于更干净的标记,在
PageLoad
处将事件绑定到代码隐藏中,如下所示

if (!IsPostBack)
{
    string script = String.Format("GetTextBoxValue('{0}')", rowID.ClientID);
    Click.Attributes.Add("onclick", script);
}
现在你的分数可以是这样

<asp:TextBox ID="rowID" runat="server"> </asp:TextBox>
<asp:Button ID="Click" runat="server" />


如果我使用上述代码,则其给定错误(如“TextBox”类型的控件“rowID”)必须放置在runat=server的表单标记中。所有asp.net服务器端控件都必须位于“form with runat=“server”中。你的文本框不是?不是。。现在添加了表单。但在调试脚本时,rowID值未定义。如果从“”值中删除.value,则参数的调试结果为。它不返回实际id,而是重新调整语句check here
<asp:TextBox ID="rowID" runat="server"> </asp:TextBox>
<asp:Button ID="Click" runat="server" />