就是想问下js中alert()方法是怎么控制必须点击弹出窗口的”确认“后才执行下面代码的
比如说:<script type="text/javascript">
var a = 1;
alert("111");
a = 2;
</script>这段代码,首先执行时”a“的值为”1“,然后弹出”111“,你不点”确认“的话,”a“的值就不会改为”2“的
比如说:<script type="text/javascript">
var a = 1;
alert("111");
a = 2;
</script>这段代码,首先执行时”a“的值为”1“,然后弹出”111“,你不点”确认“的话,”a“的值就不会改为”2“的
function aaa()
{
if(confirm("a=2?"))
{
document.main.text1.value = "2";
}
}
</script>
<form name="main">
<input type="text" name="text1" value="1"/>
<input type="button" name="Submit" value="a=2?" onClick="return aaa();">
re;
3楼的代码就会挂起
alert和confirm都会使JS里面的代码挂起,我是想知道是怎么控制的,
因为我现在不是用的alert和confirm,而是自己弹出的层,我想控制的是
在我弹出一个层后,也能象alert和confirm那样,没触发某个事件之前,
代码挂起!~~~~~~~~~~~~~~~
大家还是没理解我的意思for(var i = 0; i < 5;i ++){
alert("aaa"); //这样的话,当第一次循环的时候,弹出一个对话框,当你不点击确认的时候是不会进入
//下一个循环的,我现在把 "alert"事件换成弹出一个层,现在的效果是连续弹出5个层
//但我想实现的效果是 当第一个层弹出后,只有触发另外一个事件,才循环弹出下一 个层}
<div id='d'></div>
<script>
var b=true;
var i=0;
function f1(){
if(b){
b=false;
document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
}
}
function f2(){
b=true;
//这里写点击事件
}
setInterval("f1()",100);
</script>
<button onclick='stop()'>不再弹出</button>
<script> function f1(){
if(b){
b=false;
document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
}
}
function f2(){
b=true;
//这里写点击事件
}
function stop(){
clearInterval(t);
b=false;
//alert(t+"|"+b)
} var b=true;
var i=0;
var t = setInterval("f1()",100);
</script>
<div id='d'></div>
<script> function f1(){
if(b){
if(i>=5) stop();
b=false;
document.getElementById("d").innerHTML="<button onclick='javascript:f2();'>-第 " + (i++) + "次</button>";
}
}
function f2(){
b=true;
//这里写点击事件
}
function stop(){
clearInterval(t);
b=false;
//alert(t+"|"+b)
} var b=true;
var i=0;
var t = setInterval("f1()",100);
</script>