论坛首页 Web前端技术论坛

这个javascript怎么写?

浏览 11284 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-05-26  
<script>
        function test();{
                document.tform.user.password.value="猪头三";
                //这里的input name :user.password该怎么写?转义?
                //当然可以用标准的getElementById("username.password");,不过偶好奇... :);
                document.tform.submit();;
        }
</script>

<form action="md.action" method="post" name="tform">
<input type="hidden" name="user.password" id="user.password"/>
</form>
   发表时间:2005-05-26  
document.tform["user.password"].value = "猪头三";
0 请登录后投票
   发表时间:2005-05-27  
有这么几种方法
1、上楼的朋友的那种用法document.tform["user.password"].value = "猪头三";

2、document.all['user.password'].value = "猪头三";

3、getElementById("username.password")
4、getElementBytag("username.password")
5、还可以遍历所有form的元素,判断名字是username.password的名字时候取值
6、还可以遍历所有form的元素,取下一个元素值,就象forms[0]和document.formname同样的结果
7、还可以遍历docuement所有的元素,再判断名字或第N个
8、还可以遍历form,取第一个类型是hidden的元素
9、还可以用eval
10、还可以...

太多的方法了,不举了
0 请登录后投票
   发表时间:2005-05-27  
还可以:document.tfrom.elements['user.passsowrd'].value='猪三'
0 请登录后投票
   发表时间:2005-05-27  
谢谢同上的几位

不过俺只是想知道,对象名中含有.符号时,用单纯document.tform.user.password.value这个句子改怎么写?大家的意思是没法这样写,只能找别的途径了?
包含.的对象名好像本来就不合法...
0 请登录后投票
   发表时间:2005-05-27  
javascript引入['....']可能就是为了解决你所说的这个问题吧。
0 请登录后投票
   发表时间:2005-05-27  
getElementById是最符合DOM标准的写法,这样记起来也简单,玩那么多写法干什么呢?
0 请登录后投票
   发表时间:2005-05-27  
eckal 写道

2、document.all['user.password'].value = "猪头三";

最讨厌这么写的了,现在是2005年,还老是看到上个世纪的代码......
eckal 写道

3、getElementById("username.password")

这是标准用法,不过有些限制,原则上name和id不是一回事。
eckal 写道

4、getElementBytag("username.password")

这个可以吗,你确定?
eckal 写道

5、还可以遍历所有form的元素,判断名字是username.password的名字时候取值
7、还可以遍历docuement所有的元素,再判断名字或第N个
8、还可以遍历form,取第一个类型是hidden的元素

这三个办法是你开玩笑的吧?呵呵,有趣
0 请登录后投票
   发表时间:2005-05-29  
Readonly 写道
getElementById是最符合DOM标准的写法,这样记起来也简单,玩那么多写法干什么呢?
\
纯属好奇
0 请登录后投票
   发表时间:2005-05-31  
漏了一个,Eval(...)
0 请登录后投票
论坛首页 Web前端技术版

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