需求:更改form表单中input中readonly属性
前提:我有多个form表单在jsp中引用,要求单个单个更改from中其可编辑属性,
  
以下代码会把我页面中所有的input 属性全部改掉,
var txtN = document.getElementsByTagName("input");
   for(i=0;i<txtN.length;i++){
   if(txtN[i].type="text"){
    txtN[i].readOnly=false;
   }
请高手赐教,如何修改,也可以用jquery来实现
都发表下意见。。

解决方案 »

  1.   

    document.getElementById("id");
    给个id就行
      

  2.   

    $("#formid input").attr("readonly",true);
      

  3.   

    是不是这样?
    var txtN = document.getElementsByTagName("input");
      for(i=0;i<txtN.length;i++){
      if(txtN[i].type=="text" && txtN[i].readOnly==true){
      txtN[i].readOnly=false;
      }
      

  4.   

    接分吧,我是这样写的,开始写的是对的,但是因为FORM 嵌套 FORM了所以老是出错,希望以后引以为戒,千万别FROM嵌套FROM还有我觉得5楼说的方法最简单!
    一下是代码 <script>
    function doclick1(){  
    var txtN =document.getElementById("test2").getElementsByTagName("input");
     alert(txtN.length);
     for(i=0;i<txtN.length;i++){
       if(txtN[i].type="text"){
        txtN[i].readOnly=false;
       }
     }

    </script><form id="test2" name="test2">
    <input type="text" id="contactus1"  readonly="readonly">
    <input type="text" id="contactus2"  readonly="readonly">
    <input type="text" id="contactus3"   readonly="readonly">
    <input type="button" name="button4" value="修改"  onclick="doclick2();" />
    </form>
    <form id="test1" name="test1">