- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个使用 IIS Express 在我的 XP 系统上本地运行的 ASP.NET 站点。该网站有一个在 Windows 服务器上运行的实时版本。
在网页中,Javascript 通常会使用 document.formName
样式引用页面上的表单,其中 formName
是表单的名称。据我所知,这是一种跨浏览器的方法,还有 document.forms.formName
和 document.forms[0]
等等。
在我的本地开发站点上,引用 document.frm1
(我知道,糟糕的命名习惯)出错了;它是未定义的。另一方面,document.forms.frm1
工作正常。奇怪的是,这不会发生在服务器上,尽管就代码而言,这两个页面是相同的。我已经用 Firebug 以及 IE8 和 Firefox 6 仔细检查过。
另一个奇怪的部分:用Firebug检查,document.frm1
是未定义的,但是document.frmClose
(另一种形式)存在!啊?!
以前有人遇到过这种情况吗?
最佳答案
编辑 1
我做了一些实验,发现 id
属性用于 document.forms
,而 name
属性似乎用于对于 document.formName
原始答案
确保在 DOM 准备好之前您的 javascript 没有执行。一种方法是将您的 javascript 放在页面底部,或者如果您使用的是框架,请确保将代码包装在 ready
类型的函数中:
jQuery: http://api.jquery.com/ready/
Mootools:http://mootools.net/docs/core/Utilities/DomReady
普通 javascript:
window.onload = function() {
// Code to be run.
}
服务器之间不一致的原因可能是本地开发服务器加载页面的速度比实时服务器快。时间安排使您通常不会在两个地方都遇到相同的错误 - 添加重点是因为如果您尝试了足够多的时间,您可能能够在两个地方重现错误。
关于javascript - "document.formName"未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7436277/
我请求你帮助我克服这个错误:“NewAnnouncementForm”没有属性“error_messages” 所以,我有一个“公告”模型: class Announcement(models.Mod
我有一个使用 IIS Express 在我的 XP 系统上本地运行的 ASP.NET 站点。该网站有一个在 Windows 服务器上运行的实时版本。 在网页中,Javascript 通常会使用 doc
我有一行 HTML 下拉列表,每当用户选择其中一个选项时,它就会通过提交表单的类调用 jQuery 函数。 >Uplift savev
当名字等于姓氏时,我想用 angular 设置无效,并使用样式将颜色更改为红色。 http://jsbin.com/japir/2 function RegoController($scope) {
我目前正在开发一个应用程序,但在 IE8 上遇到困难。 我有以下代码: ?action=insertBlogger" > Blog's name: URL: Bl
许多人正在编码为 document.FORMNAME。超过 document.forms.FORMNAME。 当然。它适用于任何浏览器。 此外,document.FORMNAME.FIELDNAME
我有一个简单的表单,其中的字段是通过名为 field 的指令动态生成的。当我点击提交时,字段被验证并生成一个有效的类名,例如 ng-invalid、ng-invalid-email。但是表单的类名总是
我的 Angular 应用程序中有一个表单,html 代码如下,但 formName.$valid 始终为 true,即使输入字段为空。
我正在尝试使用本教程创建一个小的 CRUD 应用程序: http://www.yiiframework.com/wiki/490/creating-a-simple-crud-app-with-yii
我正在学习 angularjs 并使用 ng-show 进行表单验证,但它不起作用。我将 form's name.input's name.$error && !form's name.input's
快速提问。 我目前正在做一些 js(前/前端验证),我的问题是哪一行代码更好用。我自己一直使用这种方法。 document.formname.forminput.value 而不是 $('form
目前只是尝试实现这些按钮:http://web.archive.org/web/20110721191046/http://particletree.com/features/rediscoverin
在 Javascript 中,我通常使用语法document.formname.checkbox[0].checked,但我注意到几乎其他人都使用 document.getElementById('c
我有一个 Angular react 形式,在提交时我有这个代码: (ngSubmit)="addVideo(); addVidForm.reset();" 我用#addVidForm标记我的主窗体
我是一名优秀的程序员,十分优秀!