Naola2001(摆地摊的) ,你不做证明,怎么就得出结论了?

解决方案 »

  1.   

    o=getElementsbyTagName("input");
    for(i=0;i<o.length;i++)
    o[i].readOnly=true;
      

  2.   

    zhangguagua(瓜瓜) 的方法可以。还有没有更简便的呢?
      

  3.   

    <style>
    input{disabled:true}</style>
      

  4.   

    仅限IE:
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    readonly_tag=false
    //-->
    </SCRIPT>
    <style>
    INPUT{emu:expression(this.readOnly=window.readonly_tag)}
    </style>
    <input><input><input><input><input><input><input><input><input><input>
    <BR><BR>
    <button onclick="readonly_tag=true">readonly</button>
    <button onclick="readonly_tag=false">editable</button>
    </BODY>
      

  5.   

    emu老大:expression的用法我还不太了解。刚看了你的一个解答,
    INPUT{emu:expression(this.readOnly=window.readonly_tag)}
    这个 emu 是干什么的?为什么我去掉就不行了呢?
      

  6.   

    给style加了个属性而已,emu是随便叫的,你想改成usa也成。朴素一点的写法是:<BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    readonly_tag=false;
    //-->
    </SCRIPT>
    <table onkeypress="return !readonly_tag">
    <tr>
    <td><input></td>
    <td><input></td>
    <td><input></td>
    </tr>
    <tr>
    <td><input></td>
    <td><input></td>
    <td><input></td>
    </tr>
    <tr>
    <td><input></td>
    <td><input></td>
    <td><input></td>
    </tr>
    </table>
    <BR><BR>
    <button onclick="readonly_tag=true">readonly</button>
    <button onclick="readonly_tag=false">editable</button>
    </BODY>
    同样只在IE下有效。ns和moz的事件处理机制不同,写起来麻烦些:<BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    readonly_tag=false;
    //-->
    </SCRIPT>
    <table>
    <tr>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    </tr>
    <tr>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    </tr>
    <tr>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    <td><input onkeypress="return !readonly_tag"></td>
    </tr>
    </table>
    <BR><BR>
    <button onclick="readonly_tag=true">readonly</button>
    <button onclick="readonly_tag=false">editable</button>
    </BODY>
      

  7.   

    try:<BODY>
    <table>
    <tr>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    </tr>
    <tr>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    </tr>
    <tr>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    <td><input onfocus="a(f)"></td>
    </tr>
    </table>
    <input type=button value=try id=c onclick="f=!f">
    <script>
    var f=false
    function a(tag){!tag?c.focus():''}
    </script>
    </BODY>
      

  8.   

    如果ID都是一样的话,应该可以用
    document.all["txtName"].readonly=true;
      

  9.   

    funboy88(司令哥) :不要那么懒,做个试验并不麻烦嘛:<input id= funboy88><input id= funboy88><input id= funboy88>
    <button onclick="document.all['funboy88'].readOnly=true">test</button>首先,是readOnly属性,不是readonly。其次document.all["txtName"]获得的是集合,而readOnly属性是控件的属性,不是集合的属性。
      

  10.   

    更正:document.all["txtName"]获得的是集合
    ==》
    document.all["txtName"]在txtName控件多于一个的情况下获得的是集合。
      

  11.   

    to emu_ston:
    你就是emu 的马甲啦!!佩服。不过 onkeypress="return !readonly_tag" 就没办法防止别人拷贝复制了!
      

  12.   

    emu高手。跟你怎么也学不完.呵呵
      

  13.   

    zhjzh_zjz(虚心学习,望多指教) :
    昨天急着下班没有仔细考虑,下班路上才想起来这个问题。这样:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    readonly_tag=false;
    //-->
    </SCRIPT>
    <table>
    <tr>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    </tr>
    <tr>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    </tr>
    <tr>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    <td><input onmouseover="readOnly=readonly_tag" onkeydown="readOnly=readonly_tag"></td>
    </tr>
    </table>
    <BR><BR>
    <button onclick="readonly_tag=true">readonly</button>
    <button onclick="readonly_tag=false">editable</button>
    </BODY>
    </HTML>IE,NS通用。
      

  14.   

    最简单的做法看下面的例子,就搞定了!!!!
    <input type="text" name=t3 size=30 readonly value="<%=session("user_id")%>">
      

  15.   

    fason:
    没想到拖放的时候不触发mouseover事件。
    其实第一个用expression实现的例子就可以防止。
      

  16.   

    有没有比较快的网站可以下netscape,我的删了,想找其它好的方法试试,我的校园网上不了外国的.
      

  17.   

    如果又要通用又要全面的禁止,就不一定能符合楼主的要求了:
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    readonly_tag=false;
    setInterval("with(document.forms[0])for(var i=0;i<elements.length;i++)elements[i].readOnly=readonly_tag",100);
    //-->
    </SCRIPT>
    <form>
    <input><input><input><input><input><input>
    </form>
    <BR><BR>
    <button onclick="readonly_tag=true">readonly</button>
    <button onclick="readonly_tag=false">editable</button>
    </BODY>上面其实是这个代码的变形:
    <BODY>
    <form>
    <input><input><input><input><input><input>
    </form>
    <BR><BR>
    <button onclick="with(document.forms[0])for(var i=0;i<elements.length;i++)elements[i].readOnly=true"">readonly</button>
    <button onclick="with(document.forms[0])for(var i=0;i<elements.length;i++)elements[i].readOnly=false">editable</button>Only=readonly_tag
    </BODY>其实已经称不上“简单的一句话控制”了
      

  18.   

    表达式比较耗费资源.
    不如写htc用样式实现.
      

  19.   

    <style>
    .readYes input{jnkc:expression(this.readOnly=true)}
    .readNo input{jnkc:expression(this.readOnly=false)}
    </style>
    <button onclick="readTb.className=(readTb.className!='readYes')?'readYes':'readNo';this.value=(this.value!='readonly')?'readonly':'editable'">readonly</button>
    <div id="readTb"><input><input><input><input><input></div>
    这样可以自由控制受控区域!