关于input,type为hidden的问题

您所在的位置:网站首页 input标签里的name和id 关于input,type为hidden的问题

关于input,type为hidden的问题

#关于input,type为hidden的问题| 来源: 网络整理| 查看: 265

关于

input

type

hidden

的问题

关于

input

type

hidden

的问题

2011-04-28 13:30

今天培训说到了

input

标签的

type

属性设置为

hidden

原来⼀直没有这么⽤过,仔细询问,查下来,⼤概有了理解。

看看

w3school

怎么说的:

Html  Dom  Hidden 

对象

Hidden 

对象代表⼀个

 HTML 

表单中的某个隐藏输⼊域。

这种类型的输⼊元素实际上是隐藏的。这个不可见的表单元素的

 value 

属性保存了⼀个要提交

 Web 

服务器的任意字符串。如果想要提交并⾮⽤户直接输⼊的数据的话,就是⽤这种类型

的元素。

 HTML 

表单中

  

标签每出现⼀次,⼀个

 Hidden 

对象就会被创建。

您可通过遍历表单的

 elements[] 

数组来访问某个隐藏输⼊域,或者通过使⽤

document.getElementById()

【经我发现,雅虎中国的注册主页存在很多这样的

input

,均设置有

id

名和

name

属性,可以认为

⽤获取

id

的这种⽅法⽐较好】

 

⽤途:

input  type=hidden 

元素不会显⽰在⽂档⾥,所以⽤户也⽆法操作该元素。该元素通常⽤

来传输⼀些客户端到服务器的状态信息。虽然此元素不会显⽰出来,但是⽤户可以通过查看

HTML 

的源代码看到该元素属性的值,所以请注意,不要⽤该元素传递敏感信息,⽐如密码什

么的。

 

最后说说⽼蔡给我讲的实际应⽤⽅⾯的理解:

⼀、⽐如说要提交表单,在处理页⾯上为了判断页⾯是第⼀次打开的

,

还是从别的页⾯直接到我

的处理页⾯的

,

那么我加⼀个

input,type

hidden,value="YES"

,那么处理页⾯就可以先判断这

hidden

value

是不是

YES

来判断是不是从有这个

hidden

的页⾯提交的。

⼆、⽐如说⼀个页⾯要承载两个功能,⼀个是添加

,

⼀个是修改。我可以放⼀个

input

,它的

type

hidden

。修改的

value

赋值为

update

,添加的

value

赋值为

insert

。那么我的处理页⾯就可以去

判断了

,

到底是修改还是要添加(但是说防别的站点直接提交到我的处理页⾯

,

是不⽤这个来判断

的)

此外再就像⼩新⽼师说的那样:

因为

input

兼容难调,所以许多⽤

js+

其他标签来模拟

input

(这种看起来像表单但不是

input

标签

的,就是模拟表单)。

这样和后台交互,需要有

input

,但是⼜不能

input

显⽰。所以就设置

type

hidden

最后在提交前把对应的

input

值改成模拟表单中的值,然后⽤⼀个

submit

函数就可以了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3