请问如何在页面加载的时候,如何限制用户的输入?
因为页面中有很多iframe,通过不同的按钮来控制这些iframe的显示,我希望在一个页面加载完了之后用户才能点击其它按钮,请问如何实现,谢谢! 问题点数:100、回复次数:10Top
1 楼bencalie(Bencalie)回复于 2003-12-02 11:59:33 得分 90
<body onload="button1.disabled=false">
<input id=button1 type=button value="按钮" disabled>Top
2 楼kingdomzhf(旭日东升)回复于 2003-12-02 12:07:16 得分 10
<body onload="b1.disabled=false">
<input type=button id=b1 disabled=true>
</body>
Top
3 楼wdman(只提供解决方案,代码另外收分!)回复于 2003-12-02 12:35:01 得分 0
这些button不在要加载的叶面中,我希望在页面加载时,用户不能点击这些按钮。Top
4 楼bencalie(Bencalie)回复于 2003-12-02 12:45:08 得分 0
知道了,在iframe里面:
<input id=button1 type=button value="按钮" disabled>
然后在上层页面使用:
if(iframeName.document.readyState=="complete") //检查页面是否加载完毕
iframeName.document.all.button1.disabled = false
iframeName 替换成对应 iframe 的 idTop
5 楼wdman(只提供解决方案,代码另外收分!)回复于 2003-12-02 13:02:19 得分 0
按钮不是iframe中的,是上层页面中的,还有就是要是页面没有加载完按钮不能使用,但是最后等页面加载完后,按钮还是可以使用的,也就是说一定把这句话执行一次iframeName.document.all.button1.disabled = false,请问你加的语句放在哪里比较好?难道是按钮的点击事件中?能不能实现iframeName.document.readyState=="complete" 不成立时处于等待状态,直到成立了才执行下面的语句?Top
6 楼bencalie(Bencalie)回复于 2003-12-02 13:13:49 得分 0
<body onload="checkload()">
<input id=button1 type=button value="按钮" disabled>
<iframe id="iframe1" src="test.htm"></iframe>
<script>
var chk
function checkload(){
if(iframe1.document.readyState=='complete'){
button1.disabled=false;
clearTimeout(chk)
}
else
chk = setTimeout("checkload()",10)
}
</script>Top
7 楼wdman(只提供解决方案,代码另外收分!)回复于 2003-12-02 13:28:29 得分 0
谢谢,我试试看。Top
8 楼wdman(只提供解决方案,代码另外收分!)回复于 2003-12-02 14:22:28 得分 0
还是有些问题,就是我执行checkload的时候,用户的点击信息已经来了,checkload还没有执行完,有没有方法使checkload成为一个不可中断的函数,也就是说让它成为一个原子操作?Top
9 楼bencalie(Bencalie)回复于 2003-12-02 14:32:18 得分 0
用户的点击信息已经来了,checkload还没有执行完,使checkload成为不可中断?
不太明白Top
10 楼wdman(只提供解决方案,代码另外收分!)回复于 2003-12-02 14:40:12 得分 0
就是说javascript中有没有同步函数?Top




