日期:2014-05-18  浏览次数:20379 次

怎样用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