带有母版的子窗体引用js时运行报错

时间:2021-12-24 17:44:38
  因菜鸟刚接触js,这部分不懂,故求帮助。因项目中需要一个手动选择日期时间的控制要求,在网上找了一段日期时间的js代码,此代码在htm或者窗体中都可以正常运行的,但是在带有母版的子窗体中无法正常运行。现子窗体中有一个DropDownList列表框,它的AutoPostBack属性设置为true,发现每更改一次状态,日期时间控件就可以正常点选出来,否则点选无效,js 调试提示:“Microsoft jscript运行时错误:对象不支持此属性或方法”,我知道是那个对象没有传进去,但是不知道如何 让它传进去啊。
       图片上传不上来,着急求助

6 个解决方案

#1


带有母版的子窗体引用js时运行报错 附上错误提示的图片

#2


嗯,应该是母版页的控件ID会添加前缀,修改类似document.getElementById("calendar_year").value这些为document.getElementById("<% 控件名.ClientID %>").value 试试

#3



贴上母版中的引用代码
带有母版的子窗体引用js时运行报错

#4


引用 2 楼 xiangjiaoshou 的回复:
嗯,应该是母版页的控件ID会添加前缀,修改类似document.getElementById("calendar_year").value这些为document.getElementById("<% 控件名.ClientID %>").value 试试

后来我发现代码中少了 一个结束符号。
但是我现在 又遇到了一个问题,js中定义了两个类,每个类中有多个方法,我在另外一个function中,想调用这两个类中的方法,如果调用?
我在刚开始的实例化了这两个对象,但是后来刷新几次,js调试时发现对象丢失了,就提示找不到对象的方法或属性,求助,感激不尽

#5



var f = new fun();
f.aa();

这样的方式调用类方法,刷新后找不到对象,有可能是对象未加载即调用引起的,将js代码添加到onload事件中试试

<html>
     <body onload="func()">
     </body>
</html>

#6


非常感谢楼上的帮忙,问题终于搞定了,谢谢 带有母版的子窗体引用js时运行报错

#1


带有母版的子窗体引用js时运行报错 附上错误提示的图片

#2


嗯,应该是母版页的控件ID会添加前缀,修改类似document.getElementById("calendar_year").value这些为document.getElementById("<% 控件名.ClientID %>").value 试试

#3



贴上母版中的引用代码
带有母版的子窗体引用js时运行报错

#4


引用 2 楼 xiangjiaoshou 的回复:
嗯,应该是母版页的控件ID会添加前缀,修改类似document.getElementById("calendar_year").value这些为document.getElementById("<% 控件名.ClientID %>").value 试试

后来我发现代码中少了 一个结束符号。
但是我现在 又遇到了一个问题,js中定义了两个类,每个类中有多个方法,我在另外一个function中,想调用这两个类中的方法,如果调用?
我在刚开始的实例化了这两个对象,但是后来刷新几次,js调试时发现对象丢失了,就提示找不到对象的方法或属性,求助,感激不尽

#5



var f = new fun();
f.aa();

这样的方式调用类方法,刷新后找不到对象,有可能是对象未加载即调用引起的,将js代码添加到onload事件中试试

<html>
     <body onload="func()">
     </body>
</html>

#6


非常感谢楼上的帮忙,问题终于搞定了,谢谢 带有母版的子窗体引用js时运行报错