由于input标签中的id属性被用做其他用途了,所以无法使用document.getElementById("...").value来赋值,而getElementByName又不可以赋值,怎么办? 用jquery也可以,怎么实现?如果非要id属性才能赋值,那么我如何给input标签增加别的属性以便处理其他用途呢? input只有id和name两种属性吗?可以自定义吗?如何做?

解决方案 »

  1.   

    document.getElementsByName('xxxx') ?????????
      

  2.   

    document.getElementsByName('xxxx') 和document.getElementsById('xxxx') 不是一个意思么?什么叫不能赋值呢?var input=document.getElementsByName("aa");
    input.value = "123"  这样不行?真的不懂你是什么问题啊
      

  3.   

    getElementByName返回的的数组,需要通过下标获取到对象后才能更新valuedocument.getElementByName("xxx")[0].value="xxx"//
      

  4.   

    我现在由于页面存在form,所以打算用
    document.form1.inputName.value="27";
    来赋值,但是,新的问题又来了,由于inputName是个变量,如何写代码呢?
    html代码如下
    <input type="button" onClick="javascript:setValue('employeeAge');" value="setValue" readonly  />
    js代码如下
    function setValue(inputName) {
    document.form1.inputName.value="27";
    }
    但这样的话不执行,也没有提示出错,如何处理inputName这个变量呢?
      

  5.   


    我明白了,但我传入的name是个变量的情况下如何写?请看我5楼的问题描述
      

  6.   

    document.form1[inputName].value="27";
      

  7.   

    sorry 
    var input=document.getElementsByName("aa")[0];
    input.value = "123"  
      

  8.   


    需要注意的是inputName指定name的对象在表单中只能有一个,要不document.form1[inputName]这个也是DOM对象数组,需要通过下标获取
      

  9.   


    需要注意的是inputName指定name的对象在表单中只能有一个,要不document.form1[inputName]这个也是DOM对象数组,需要通过下标获取明白了,我这里name都是唯一的