[轉載]如何用JS獲取ASP.net中的textbox的值 js獲不到text值
[轉載]如何用JS獲取ASP.net中的textbox的值 js獲不到text值<tr>
<td class="table_body" style="width: 10%" align="right">
工作目標
</td>
<td class="table_none" style="width: 90%" colspan="2">
<asp:TextBox ID="txt_JobGoal" runat="server" Width="100%" TextMode="MultiLine" ToolTip="請輸入工作目標!"></asp:TextBox>
</td>
</tr>
//javascript語句如下
<script language="javascript" type="text/javascript">
function whetherEmpty()
{
//alert("KPI信息不能全為空!");
emptflag = false ;
var jobgoal = document.getElementById("txt_JobGoal").value;
}
</script>
無法獲取text控件里值!設置斷點,在即時窗口里查看document.getElementById("txt_JobGoal")值為null.運行起來還會提示類似信息:document.getElementById()不是對象或值為空!
原因:是TextBox在生成html時客戶端id改變了。在txt_JobGoal前加了很多前綴
應將頁面中的JavaScript函數改寫如下:
<script language="javascript" type="text/javascript">
function whetherEmpty()
{
//alert("KPI信息不能全為空!");
emptflag = false ;
var jobgoal = document.getElementById("<%=txt_JobGoal.ClientID%>").value;
}
</script>