document.form.name.value问题来了

JasonYao 2010-12-07 07:38:47
一个表单如下:
<form id="form" name="form">
<input type="text" name="t5" id="t5" onfocus="inputV('t5')" />
</form>

js如下:
function inputV(fldName){
document.form.fldName.value = "hello , jason";
}

这样是实现不了我要往这个input里面塞值的,他去找fldName这个name属性的的input节点了
但是我本意是想让他找name是t5的
这怎么办啊?
不能用document.getElementById这种方法,因为我不一定给input节点ID值的
...全文
580 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2010-12-08
  • 打赏
  • 举报
回复
var a =document.getelementByTAGNAME("INPUT");
if(a&&a.length>0
{
for(var c in a)
{
if(a.type="text"&&name="t5")
{
//dosomething
}
}
}
这样不知道行不行.
Mr-Jee 2010-12-08
  • 打赏
  • 举报
回复
document.form.elements["fldName"].value = "hello , jason";
JasonYao 2010-12-08
  • 打赏
  • 举报
回复
eval 里面的的一个字符串啊。。var obj 看见了吗?
[Quote=引用 7 楼 taofor 的回复:]
if(obj)
{
....
}

obj 具体是指?????????
[/Quote]
gohappy2008 2010-12-08
  • 打赏
  • 举报
回复
哦 不错 学习了!!!
TaoFor 2010-12-08
  • 打赏
  • 举报
回复
if(obj)
{
....
}

obj 具体是指?????????
仲兴轩 2010-12-08
  • 打赏
  • 举报
回复
这问题俺也困惑了好久,

看到楼主自己解决了,确实不错,
呵呵,

俺也学到了,
JasonYao 2010-12-08
  • 打赏
  • 举报
回复
用eval解决了:
实现如下:
var str = "var obj = document.form."+fldName+";";
eval(str);
if(obj){
obj.value = "Hello Jason!";
}
MadEric 2010-12-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 javalover_yao 的回复:]
eval 里面的的一个字符串啊。。var obj 看见了吗?

引用 7 楼 taofor 的回复:
if(obj)
{
....
}

obj 具体是指?????????
[/Quote]

obj不是字符串,在执行完eval(str)后obj是一个dom对象,也就是那就textbox
xjfhnsd 2010-12-07
  • 打赏
  • 举报
回复
用document.getElementById(fldName).value = "hello , jason";
你那样写不规范
Mr-Jee 2010-12-07
  • 打赏
  • 举报
回复
<form name="form1"></form>

document.form["form1"].fldName.value = "hello,jason";

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧