当前位置:编程学习 > C#/ASP.NET >>

关于母版页与js脚本的问题

我最近做了个无刷新联动,页面没有问题,可是当我把页面放到母版页时就不能正常使用了。
    我认为是form的原因,一个页面不能有两个form存在(母版页里已经有一个form了),所以当js执行时就总是提示变量为空或不是对象,请问各位高手改怎么解决这个问题?不太希望有太大的改动,谢谢!
<script language=javascript>
<!--begin
var flag;

function addoloc(locs,mylocs){
  var blankStr = true;
  for(var i=0;i<locs.value.length;i++)
  { if(locs.value.charAt(i)!=' ') { blankStr=false; break;}  }
  if (blankStr==true){
    alert('请输入地区名称再按添加!');
    locs.value = '';
  }
  else
  {
  if (mylocs.length > 19){
    alert('您选择的地区超过20个了!');
  }else{
    flag = true;
    for (var y=0;y<mylocs.length;y++){
      var myopt = mylocs.options[y];
      if (myopt.value == locs.value){  
        flag=false;
        break;
      }
    }
    if (flag){
      mylocs.options[mylocs.options.length] = new Option(locs.value, locs.value, 0, 0);
      locs.value = '';
    }
  }
  }
}
</script>
<INPUT maxLength=10 size=21 id=txtOtherLoc runat=server name=txtOtherLoc>
<INPUT onclick="JavaScript:addoloc(txtOtherLoc,otherLoc)" type=button value=添加>> name=OtherLocAdd>
<SELECT style="WIDTH: 10em" multiple size=4 id=otherLoc runat=server name=otherLoc>
</SELECT>
为什么form放在原页面时正常,而加上母版页还是用原来的from名就不行了?只是from放到母版页而已,就不行了。 --------------------编程问答-------------------- 难度你的子页也有form ? --------------------编程问答-------------------- form
not from
--
--------------------编程问答-------------------- 只有一个from放在母版页,但脚本运行不了。只有放在不包含母版页的页面里才可以运行
--------------------编程问答-------------------- 控件在呈现到页面的时候,控件id会变化,你要查看源文件,看看它变成什么id了 --------------------编程问答-------------------- 你生成的控件名称跟母版页有关 --------------------编程问答-------------------- http://www.cnblogs.com/nanshouyong326/archive/2008/10/17/1313411.html
你可以看看这里  和你的情况是类似的 --------------------编程问答-------------------- 你控件的ID放入母板页后就变化了,怎么做看下面例子
document.getElementById("<%= ddlShoriKbn.ClientID %>").disabled=true;
            document.getElementById("<%= txtJobNm.ClientID %>").disabled=true;
            document.getElementById("<%= ddlSysKbn.ClientID %>").disabled=true;
            document.getElementById("<%= ddlGantoStyle.ClientID %>").disabled=true;
            document.getElementById("<%= ddlKaisiJi.ClientID %>").disabled=true;
            document.getElementById("<%= ddlKaisiBun.ClientID %>").disabled=true;
--------------------编程问答-------------------- 在模板页面里面 例如    <asp:HiddenField ID="Hn_ID" runat="server" /> 
就会生成如下这样的ID 
ctl00_ContentPlaceHolder1_Show_Link1_Hn_ID 

document.getElementById('keywords').value; 

改成document.getElementById(" <%=keywords.ClientID %>").value;这样就OK了 

--------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,