一个表单如下:
<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值的

解决方案 »

  1.   

    <form name="form1"></form>document.form["form1"].fldName.value = "hello,jason";
      

  2.   

    用document.getElementById(fldName).value = "hello , jason";
    你那样写不规范
      

  3.   

    用eval解决了:
    实现如下:
    var str = "var obj = document.form."+fldName+";";
    eval(str);
    if(obj){
      obj.value = "Hello Jason!";
    }
      

  4.   

    if(obj)
    {
    ....
    }obj 具体是指?????????
      

  5.   

    eval 里面的的一个字符串啊。。var obj  看见了吗?
      

  6.   

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

  7.   

    var a =document.getelementByTAGNAME("INPUT");
    if(a&&a.length>0
    {
    for(var c in a)
    {
    if(a.type="text"&&name="t5")
    {
    //dosomething
    }
    }
    }
    这样不知道行不行.
      

  8.   


    obj不是字符串,在执行完eval(str)后obj是一个dom对象,也就是那就textbox