2011-05-20 49 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;