锁定老帖子 主题:这个javascript怎么写?
精华帖 (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> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-05-26
document.tform["user.password"].value = "猪头三";
|
|
返回顶楼 | |
发表时间: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、还可以... 太多的方法了,不举了 |
|
返回顶楼 | |
发表时间:2005-05-27
还可以:document.tfrom.elements['user.passsowrd'].value='猪三'
|
|
返回顶楼 | |
发表时间:2005-05-27
谢谢同上的几位
不过俺只是想知道,对象名中含有.符号时,用单纯document.tform.user.password.value这个句子改怎么写?大家的意思是没法这样写,只能找别的途径了? 包含.的对象名好像本来就不合法... |
|
返回顶楼 | |
发表时间:2005-05-27
javascript引入['....']可能就是为了解决你所说的这个问题吧。
|
|
返回顶楼 | |
发表时间:2005-05-27
getElementById是最符合DOM标准的写法,这样记起来也简单,玩那么多写法干什么呢?
|
|
返回顶楼 | |
发表时间: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的元素 这三个办法是你开玩笑的吧?呵呵,有趣 |
|
返回顶楼 | |
发表时间:2005-05-29
Readonly 写道 getElementById是最符合DOM标准的写法,这样记起来也简单,玩那么多写法干什么呢? \
纯属好奇 |
|
返回顶楼 | |
发表时间:2005-05-31
漏了一个,Eval(...)
|
|
返回顶楼 | |