javascript表单的命名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript表单的命名相关的知识,希望对你有一定的参考价值。
在表单中 对表单命名的意义是什么?是类的区分吗?例如<form name="choose">和<form name="check">2个的区别?有时候用到这些的时候可以不用对这些表单进行命名的为什么呢?
<form>作为一个表单元素,作为元素就有“name"和“ID”属性,就象中国人,有了名字,还要有身份证,没有名字和身份证也没关系,只是别人不容易找不到它而已(一个个地问旁边的人,还是知道那个人滴)重要:作为提交的表单,必须有name这一个属性,否则提交上去后台无法接收。 参考技术A 只是为了标识Form表单的ID,有的时候可能要用到是因为要获取表单里面的元素,写一个name方便一些! 参考技术B form 好似一个是一个!!choose check 好似他们的名字、、ASP.NET 中的 Javascript 命名空间声明
【中文标题】ASP.NET 中的 Javascript 命名空间声明【英文标题】:Javascript Namespace declarations in ASP.NET 【发布时间】:2011-07-22 14:21:40 【问题描述】:如果您要在 ASP.NET 网络表单中声明命名空间,最好使用Type.registerNamespace
还是通常的var $Namespace = function()
方式
【问题讨论】:
这真的和ASP.Net有关吗? 我不知道。这就是我现在正在做的事情。类型不限于 ASP.NET 吗? 是的,对不起,这是一个 MS AJAX 的东西。 【参考方案1】:这是一篇描述Type.registerNamespace
的博文:http://dotnetslackers.com/Community/blogs/bmains/archive/2009/05/30/ajax-and-type-registernamespace-how-it-works.aspx
这两种方法基本上是一回事。
如果您使用的是 MS AJAX,请使用 Type.registerNamespace
,否则请使用普通的 JavaScript。
【讨论】:
【参考方案2】:我更喜欢Type.registerNamespace(...)
,因为它已经为您处理创建子命名空间并且不会覆盖现有的命名空间。
假设您要声明一个命名空间“A.B.C”。那你说的是写法的区别:
if(typeof A === "undefined") A = function() ;
if(typeof A.B === "undefined") A.B = function() ;
if(typeof A.B.C === "undefined") A.B.C = function() ;
和:
Type.registerNamespace("A.B.C");
显然后者更节省时间,事后更易于阅读。
【讨论】:
以上是关于javascript表单的命名的主要内容,如果未能解决你的问题,请参考以下文章