关于母版页与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;--------------------编程问答-------------------- 在模板页面里面 例如 <asp:HiddenField ID="Hn_ID" runat="server" />
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;
就会生成如下这样的ID
ctl00_ContentPlaceHolder1_Show_Link1_Hn_ID
document.getElementById('keywords').value;
改成document.getElementById(" <%=keywords.ClientID %>").value;这样就OK了
--------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 , ASP.NET