论坛首页 Web前端技术论坛

JavaScript中取到form的值的方法

浏览 19375 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-06-29  
这个应该是IE中特有的吧,其他浏览器不一定行的
0 请登录后投票
   发表时间:2010-06-29  
不明真相。
这好像是刚学JS时候的事吧
0 请登录后投票
   发表时间:2010-06-29  
moses3017 写道
xzj127 写道
JE 现在的帖子 不如以前了....

JE 不如以前了....

赞同
0 请登录后投票
   发表时间:2010-06-29  
这帖子不是一般的水
0 请登录后投票
   发表时间:2010-06-29  
狂晕啊,这个也上主页啊,
0 请登录后投票
   发表时间:2010-06-30  
風一樣的男子 写道
这帖子不是一般的水

首先,这帖子上主页不是我做主的,我只是在这里记下我的笔记而已;
其次,再“水”的帖子对有些人也是有帮助的,哪个老鸟不是从菜鸟走过来的;
最后,你们在这里放“这些话”显得你们很没有素质。
0 请登录后投票
   发表时间:2010-06-30  
浏览器对 id 与 name 做了些优化,两者并不是完全不关联的(就如身份证号码与姓名),比如 getElementsByName(name)方法,如果传入id也是能找到的。

补充几个写法:
document.forms["fn"].username.value
document.forms["fi"].username.value
document.forms["fn"]["username"].value
document.forms["fi"]["username"].value

IE only:
document.all.fn.username.value
document.all.fi.username.value
0 请登录后投票
   发表时间:2010-06-30  
有些IE特有的
0 请登录后投票
   发表时间:2010-06-30   最后修改:2010-06-30
bepatient 写道
zhao103804 写道
这样不就取到了吗
var show = document.fn.username.value;//
为什么要这样写呢
var show = document.fn.elements['username'].value;//

嗯,果然这种比较方便。谢了。
请教您一个问题:以上var show = document.fn.username.value;fn是name,username是id,这个怎么区别,怎么理解呢?这个id和name老师混淆了。请您赐教!


在页面拿值都是通过id来拿的,例如:document.getElementById('').value
而定义那个name属性是通过后台拿值request.getParameter("")用的
在页面上id和,name不一定要一样,但是一般都会写成一样的
而那个fn是form的name,要通过页面拿到form里的值,须定义form的name属性或者用document.getElementById('username').value这种,form定义了name属性就可以直接用document.fn.username.value这种方式获得值了
0 请登录后投票
   发表时间:2010-06-30  
mp_juan 写道
moses3017 写道
xzj127 写道
JE 现在的帖子 不如以前了....

JE 不如以前了....

赞同




一个人不发帖怎么可能上主页?当JE没有找到有好的帖的时候,这些新手帖,也都就可以上主页。这样子新手帖上主页怎么样子就不好了?我敢说,就这个帖肯定会有很多的人不知道。。。

var show = document.fn.username.value;

这种方式楼主也可以试一下,这样子也一样子可以取得到


还有,如果当name="username"这个唯一的时候,还可以
var show = document.getElementsByTagName("username")[0].value;

这样子也是可以取得到。不过这种方式建议不要这样子用。这样子的一般用在多个名字相同时,把那些做成数组来遍历。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics