2011-05-20 48 views
2

我不知道爲什麼我的腳本無法正常工作。我試圖在JavaScript中獲得文本框的價值,但它沒有給我一個價值。值顯示爲空。要在javascript中獲取文本框的值

//This is the code for my textbox 

    <td> <input id="demo3" type="text" size="25" runat="server"/><a href="javascript:NewCal('demo3','ddmmmyyyy',true,24)"> 
    <img src="Resources/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a> </td> 

//This is how I trid to access textbox 
    exDateTime = document.getElementById('pCtrl').value; 

但exDateTime保持爲空。 我也嘗試過使用其他方式,但沒有看到發生..

+2

什麼.NET Framework的版本是您使用。你的'runat =「server」'會(我認爲)導致生成一個不同的id。生成的HTML中的id是什麼? – detaylor 2011-05-20 08:18:36

+0

您使用.NET的事實可能是相關的。我建議將'.net'(也許是'asp.net')作爲標籤添加到您的問題中;如果問題是一個.NET問題,那麼更有經驗的人會發現你的問題更容易,可以幫助你解決問題。 – DavidJCobb 2011-05-20 08:23:09

+2

請將'更改爲'> – mplungjan 2011-05-20 08:24:27

回答

2

我不認爲你指的是正確的ID。 嘗試document.getElementById("demo3").value

或至少將代碼粘貼到「pCtrl」表單字段的位置。

編輯:確保您設置文本框中的值在HTML或使用Javascript,例如:

<input type='text' id='demo3' value='3'> 

,然後使用document.getElementById("demo3").value得到的值,否則使用JavaScript來分配值,使用相同的方法在稍後階段獲取該值。

我希望這對你有所幫助。

+0

@KAGI也試過這個...仍然沒有工作.. – 2011-05-20 08:13:47

+0

@Chirag你想獲得ID爲「demo3」的文本框中存在的值嗎? – 2011-05-20 08:14:54

+0

@K M G是的。我也想這樣做,但實際上問題是不同的。我試圖讓日曆的價值,該文本框,然後想獲得,但問題是文本框沒有得到充實。 – 2011-05-20 08:19:25

1

我敢打賭,這是一個.NET的問題

試試這個:

<input id="demo3" type="text" size="25" runat="server"/><a 
href="#" onclick="NewCal('<%= demo3.ClientID %>','ddmmmyyyy',true,24); 
return false"><img src="Resources/cal.gif" width="16" height="16" border="0" 
alt="Pick a date"></a> 


exDateTime = document.getElementById('<%= demo3.ClientID %>').value;