一个表单如下:
<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值的
<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值的
你那样写不规范
实现如下:
var str = "var obj = document.form."+fldName+";";
eval(str);
if(obj){
obj.value = "Hello Jason!";
}
{
....
}obj 具体是指?????????
if(a&&a.length>0
{
for(var c in a)
{
if(a.type="text"&&name="t5")
{
//dosomething
}
}
}
这样不知道行不行.
obj不是字符串,在执行完eval(str)后obj是一个dom对象,也就是那就textbox