日期:2014-05-17  浏览次数:20834 次

window.document.form问题
碰到个问题 今天代码运行的时候
JS 中的  window.document.form1.elements.length  中出现空对象的错误提示window.document.form1 的值取不到
我把代码改成window.document.forms['form1'].elements.length就可以。。好神奇。有碰到过的么?
求如何解决。。。。。

------解决方案--------------------
form1是name还是id
------解决方案--------------------
看看实际产生的html页面里面的代码,可以的话复制出来,runat="server"不靠谱,很可能被服务器端修改。
------解决方案--------------------

目测网速问题
没加载出来
------解决方案--------------------
引用:
Quote: 引用:

看看实际产生的html页面里面的代码,可以的话复制出来,runat="server"不靠谱,很可能被服务器端修改。

HTML的现实内容 form 里面ID还是没变的...
以前 是可以的... 但是 最近增加了功能,出现了
从客户端(TextBox3="<TABLE id=XIAOSHOUDI...")中检测到有潜在危险的 Request.Form 值。 
的错误
我在web.config下的<httpRuntime maxRequestLength="1048576" executionTimeout="3600" requestValidationMode="2.0"/>
这个当时测试还行 今天就出现这种错误。
<form method="post" action="KeyWordView.aspx" id="form1">


中检测到有潜在危险 
这个问题 在弹出提示的页面的头部设置下就行了
把代码撤销下试试
------解决方案--------------------

笨方法
1.检测js方法
2.检测js获取的页面元素是否存在
3.新作个页面把上面代码放上去试试
------解决方案--------------------
检查window.document.form1这个属性是否已经存在过了,出现了2个form1的情况下,就有可能找到了其它的,于是出错。
------解决方案--------------------
现在好了没
------解决方案--------------------
window.document.form1这种好像只有IE支持(忘了)
你没看asp.net生成的html中选定form都是用window.document.forms[0]吗?这也正是webform中为什么只能有一个runat=server的form
------解决方案--------------------
 window.document.form1是在何时执行的?你确定是window.onload事件里或后面的按钮里调用的吗?直接写在外部很可能那个form1还未初始化好