怎样用JS为服务器控件赋值?各位大哥大姐帮帮忙啊
<script>
var arrInput = document.getElementsByTagName("input"); //得到所有input标签
var retValue = document.getElementById("<%=CKValue.ClientID %>");
var retValue2 = document.getElementById("CKValue");
① alert(retValue.value +"ddddd");
② alert(retValue2.value + "ddddd");
for(i=0; i<arrInput.length; i++)
{
if(arrInput[i].type=="checkbox")
{
if(arrInput[i].checked == "checked" || arrInput[i].checked == true)
{
retValue.Value += arrInput[i].Value +","
}
}
}
var retv = retValue.Value.substring(retValue.Value.length-1,retValue.Value.length);
retValue.Value = retv;
③ alert(retValue.Value);
</script>
aspx 页面(我用的模版)
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
……
<input type="hidden" id="CKValue" runat="server" value="sfadf" />
……
</asp:Content>
------解决方案--------------------你的js函数不是已经写好了吗?在给个button事件去执行就好了啊,有问题用firefox去调试一下。
------解决方案--------------------每天回帖即可获得10分可用分!
------解决方案--------------------document.getElementById("ContentPlaceHolder1_CKValue").value="aaaa"
------解决方案-------------------- var retValue = document.getElementById("<%=CKValue.ClientID %>");
用这句得到 retValue.value
var retv = retValue.Value.substring(retValue.Value.length-1,retValue.Value.length);
retValue.Value = retv;
③ alert(retValue.Value);
至于你这个就不明白是什么意思了!~
------解决方案-------------------- 看得不大懂
------解决方案--------------------document.getElementById("ctl00_CKValue").value
你的模板名字要是默认的名字MasterPage.master,就应该是用上面这个名字,页面运行以后改名字了
------解决方案--------------------document.getElementById("ctl00_ContentPlaceHolder1_CKValue").value
要是当前页面的就是这个id
------解决方案--------------------模板的默认id加asp:Content标签id加控件id
------解决方案--------------------页面使用模板的话,这样取空间的值:
document.getElementById("<%=控件id.ClientID %>").value