论坛首页 Web前端技术论坛

JavaScript中取到form的值的方法

浏览 19415 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-06-27   最后修改:2010-10-08

如有以下代码:

<form action="get.do" method="post" id="fi" name="fn">
			username:<input type="text" id="username"/><br/>
			password:<input type="password" id="password"/><br/>
			<input type="submit" value="submit">
</form>

 
可以通过以下三种方式(我所知道的)来取到值:
var show = document.fn.elements['username'].value;//注意这里fn是form的名字,而不是id
var show = document.getElementById('username').value;
var show = fi['username'].value;//fi是form的id号码

 

在百度悬赏20分拿到一个很不错的答案:

 

1、通过对象的位置来引用,如下:
var msg=document.forms[0].elements[0].value; 
2、通过name属性访问文档对象:
var msg=document.myForm.myText.value; //设name="myForm"和="myText"
3、通过id属性访问文档对象:
var msg=document.getElementById('myText'); 
4、通过联合数组访问文档对象:
var msg=document.forms['myForm'].elements['myText'].value; //只支持火狐!
var msg=document.forms('myForm').elements('myText').value; //只支持IE!
5、通过IE提供的item()方法访问文档对象:
var msg=document.forms.item("myText"); 
6、通过元素标签返回指定对像:
var msg=document.getElementsByTagName("tr"); //参数可以为'*',表示找所有的元素对象 
7、多对象数组时可分步访问:
var myObj=document.objects; 
var msg=myObj[i].value; 
8、访问对象的所有子对象:
for (i=0;i<example.childNodes.length;i++) //example为假设对象 
msgs=example.childNodes.item(i).nodeName;
或: 
for (i=0;i<example.childNodes.length;i++) //example为假设对象 
msgs=example.childNodes[i].nodeName;

window为浏览器窗口对象,为文档提供显示容器,即与浏览器相关,如窗口的大小和关闭窗口等属性及方法,属于最顶级对象...
document与上不同,即与当前载入的文档相关,包括当前浏览器窗口或框架区域中的所有内容,包含文本域,按钮...等HTML页面可访问元素.
element文档中的元素对象,是可见的,或者说是标签,不同于Node对象,这是我自已的理解,或许有不确切这处,请提出来,哈哈

   发表时间:2010-06-28  
菜鸟求教个弱弱的问题:
var show = document.fi.elements['username'].value;  这样写 document.FORMID 不可以吗
0 请登录后投票
   发表时间:2010-06-28  
zjwlonger 写道
菜鸟求教个弱弱的问题:
var show = document.fi.elements['username'].value;  这样写 document.FORMID 不可以吗

不明白您表达什么?
0 请登录后投票
   发表时间:2010-06-29  
不是一般的水啊。。
0 请登录后投票
   发表时间:2010-06-29  
楼主的头像难道是杭州的那个画漫画的女孩?
0 请登录后投票
   发表时间:2010-06-29  
这样不就取到了吗
var show = document.fn.username.value;//
为什么要这样写呢
var show = document.fn.elements['username'].value;//
0 请登录后投票
   发表时间:2010-06-29  
eivenchan 写道
楼主的头像难道是杭州的那个画漫画的女孩?


对,就是她---夏达
0 请登录后投票
   发表时间:2010-06-29  
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老师混淆了。请您赐教!
0 请登录后投票
   发表时间:2010-06-29  
JE 现在的帖子 不如以前了....
0 请登录后投票
   发表时间:2010-06-29  
xzj127 写道
JE 现在的帖子 不如以前了....

JE 不如以前了....
0 请登录后投票
论坛首页 Web前端技术版

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