document.getElementById 传递参数问题。。。。在线等 本帖最后由 jingshierr 于 2010-06-02 16:15:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById(vCurrent_Item_Code)???这个是什么东西?? document.getElementById("vCurrent_Item_Code").value;但不知道你的vCurrent_Item_Code是什么控件,一般的就用上面的就可以了 document.getElementById(vCurrent_Item_Code).value //input selectdocument.getElementById(vCurrent_Item_Code).innerText //其它 不好意思,我的前面显示是乱码。获值看是什么控件了。document.getElementById(vCurrent_Item_Code).value;ordocument.getElementById(vCurrent_Item_Code).innerText; vCurrent_Item_Code 是变量,加“”取不到,单独变量也取不到。继续, document.getElementById(vCurrent_Item_Code).value;这样就行了 如果还取不到证明你这个input 的id不正确 先看看 vCurrent_Item_Code是什么。你取的什么控件的值要说清楚 单选就不是这样取值。 document.getElementById(vCurrent_Item_Code).value 取不到说明你的vCurrent_Item_Code这个变量有问题,你页面上没有这个id啊,上面的取法都是对的 取不到说明你的vCurrent_Item_Code这个变量有问题,你页面上没有这个id啊,上面的取法都是对的 你是不是在Repeater里面用的input?交你个技巧function click(inpVar){alert(inpVal.value);}<asp:Repeater ID="repCount" runat="server"><ItemTemplate><input onclick="click(this)"></ItemTemplate></asp:Repeater> <input name="dgPLineDataFromSRLT$ctl02$tbItem_Code" type="text" id="dgPLineDataFromSRLT_ctl02_tbItem_Code" onblur="javascript:PickItem('ct102');" class="TextBox_Required" /> 这段是页面,要取 dgPLineDataFromSRLT_ctl02_tbItem_Code vCurrent_Item_Code="dgPLineDataFromSRLT_ct102_tbItem_Code" 这个是debugger侯的结果,按道理说,应该可以取到,但结果是null <input name="dgPLineDataFromSRLT$ctl02$tbItem_Code" type="text" id="dgPLineDataFromSRLT_ctl02_tbItem_Code" onblur="javascript:PickItem(this);" class="TextBox_Required" />function PickItem(obj){var vPath="../POPUP/PickItem.aspx?Item=" + encodeURIComponent(obj.value);} function click(inpVar){alert(inpVar);}<asp:Repeater ID="repCount" runat="server"><ItemTemplate><input onclick="click(<%# Container.ItemIndex %>)"></ItemTemplate></asp:Repeater> 这里的索引号,我就用datagrid的序列号代替了,这样传过去,也可以用!Container.ItemIndex 这个不好使,我试过 Container.ItemIndex 是Repeater 的。datagrid我有年头没有用过了。。呵呵,关键是意思明白就好了 JQUERY与JS的区别在哪里? webform是不是只能从工具箱中拖出控件放在页面上呀,而无法象winform一样画出控件呀? 咋么用vb读取csv显示到页面,并且验证里面的一些字段必填? 怎么可以自定义弹出确认窗口的样式 动态网站如何使用模板来轻松改变网站风格?? vs2003怎么指定某个验证控件是否验证 框架中包含两上面页,在DR中没事,但在VS中出错 日期怎么是1905-6-25 0:00:00 嵌入视频问题 如何让datagrid的表头始终在可视 Response.WriteFile的问题 出错信息的显示位置问题
但不知道你的vCurrent_Item_Code是什么控件,一般的就用上面的就可以了
document.getElementById(vCurrent_Item_Code).innerText //其它
获值看是什么控件了。
document.getElementById(vCurrent_Item_Code).value;
or
document.getElementById(vCurrent_Item_Code).innerText;
这样就行了
你取的什么控件的值要说清楚 单选就不是这样取值。
交你个技巧function click(inpVar)
{
alert(inpVal.value);
}<asp:Repeater ID="repCount" runat="server">
<ItemTemplate>
<input onclick="click(this)">
</ItemTemplate>
</asp:Repeater>
<input name="dgPLineDataFromSRLT$ctl02$tbItem_Code" type="text" id="dgPLineDataFromSRLT_ctl02_tbItem_Code" onblur="javascript:PickItem('ct102');" class="TextBox_Required" />
这段是页面,要取 dgPLineDataFromSRLT_ctl02_tbItem_Code vCurrent_Item_Code="dgPLineDataFromSRLT_ct102_tbItem_Code" 这个是debugger侯的结果,按道理说,应该可以取到,但结果是null
{
var vPath="../POPUP/PickItem.aspx?Item=" + encodeURIComponent(obj.value);
}
{
alert(inpVar);
}
<asp:Repeater ID="repCount" runat="server">
<ItemTemplate>
<input onclick="click(<%# Container.ItemIndex %>)">
</ItemTemplate>
</asp:Repeater>
datagrid我有年头没有用过了。。
呵呵,关键是意思明白就好了