能否用简单的一句话控制table里的所有input框为readonly,而不需逐个input控制? Naola2001(摆地摊的) ,你不做证明,怎么就得出结论了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 o=getElementsbyTagName("input");for(i=0;i<o.length;i++)o[i].readOnly=true; zhangguagua(瓜瓜) 的方法可以。还有没有更简便的呢? <style>input{disabled:true}</style> 仅限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> emu老大:expression的用法我还不太了解。刚看了你的一个解答,INPUT{emu:expression(this.readOnly=window.readonly_tag)}这个 emu 是干什么的?为什么我去掉就不行了呢? 给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> 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=falsefunction a(tag){!tag?c.focus():''}</script></BODY> 如果ID都是一样的话,应该可以用document.all["txtName"].readonly=true; 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属性是控件的属性,不是集合的属性。 更正:document.all["txtName"]获得的是集合==》document.all["txtName"]在txtName控件多于一个的情况下获得的是集合。 to emu_ston:你就是emu 的马甲啦!!佩服。不过 onkeypress="return !readonly_tag" 就没办法防止别人拷贝复制了! emu高手。跟你怎么也学不完.呵呵 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通用。 最简单的做法看下面的例子,就搞定了!!!!<input type="text" name=t3 size=30 readonly value="<%=session("user_id")%>"> fason:没想到拖放的时候不触发mouseover事件。其实第一个用expression实现的例子就可以防止。 有没有比较快的网站可以下netscape,我的删了,想找其它好的方法试试,我的校园网上不了外国的. 如果又要通用又要全面的禁止,就不一定能符合楼主的要求了:<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>其实已经称不上“简单的一句话控制”了 表达式比较耗费资源.不如写htc用样式实现. <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>这样可以自由控制受控区域! 怎么让Script的ID延迟3秒后再执行效果?能实现吗? jquery的克隆函数问题,求救高手,急! 点击文本框中选中文本,得到的光标位置不正确? javascript全选 ? 哪里错了,改一下 js判断不能输入连续6个数字!在线等 ExtJs 页面布局 求助:聊天室在火狐里不能发送消息,在线等~~~~~~~~ 如何从网页中直接获取投票结果? 高难问题,至今没有找到答案. js如何控制页面在装载的时候刚好全部显示 没有多余的空白 在父子窗口中怎么实现关闭子窗口时同时刷新父窗口? 那位做过这种东东得帮我个忙啊!!!
for(i=0;i<o.length;i++)
o[i].readOnly=true;
input{disabled:true}</style>
<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>
INPUT{emu:expression(this.readOnly=window.readonly_tag)}
这个 emu 是干什么的?为什么我去掉就不行了呢?
<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>
<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>
document.all["txtName"].readonly=true;
<button onclick="document.all['funboy88'].readOnly=true">test</button>首先,是readOnly属性,不是readonly。其次document.all["txtName"]获得的是集合,而readOnly属性是控件的属性,不是集合的属性。
==》
document.all["txtName"]在txtName控件多于一个的情况下获得的是集合。
你就是emu 的马甲啦!!佩服。不过 onkeypress="return !readonly_tag" 就没办法防止别人拷贝复制了!
昨天急着下班没有仔细考虑,下班路上才想起来这个问题。这样:<!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通用。
<input type="text" name=t3 size=30 readonly value="<%=session("user_id")%>">
没想到拖放的时候不触发mouseover事件。
其实第一个用expression实现的例子就可以防止。
<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>其实已经称不上“简单的一句话控制”了
不如写htc用样式实现.
.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>
这样可以自由控制受控区域!