小编use*_*586的帖子

在JavaScript中,如何从其事件函数中访问setTimeout/setInterval调用的id?

如何从其事件函数内部访问setTimeout/setInterval调用的进程id,因为Java线程可能访问自己的线程ID?

var id = setTimeout(function(){
    console.log(id); //Here
}, 1000);
console.log(id);
Run Code Online (Sandbox Code Playgroud)

javascript settimeout setinterval

7
推荐指数
1
解决办法
7735
查看次数

为什么这个自定义jQuery提示每次第n次重复其回调操作n次?

<html>
    <div id="pnl_prompt" style="display:none; background-color:#808080">
        <b id="lbl_prompt_title">Prompt</b> <br />
        <span id="lbl_prompt_name" class="right">Field:</span>  <input id="txt_prompt_field" type="text"/>  <hr />
        <input id="btn_prompt_ok" type="button" value="OK"/>
        <input id="btn_prompt_cancel" type="button" value="Cancel"/>
        <script type="text/javascript">
            function myPrompt(title, name, isPassword, callback){
                $("#btn_prompt_ok").click(function(){
                    $("#pnl_prompt").css("display","none");
                    ENTERED_VALUE = $("#txt_prompt_field").val();
                    if(callback)    callback();
                });
                $("#btn_prompt_cancel").click(function(){
                    $("#pnl_prompt").css("display","none");
                    ENTERED_VALUE = null;
                    $("#txt_prompt_field").val("");
                });

                ENTERED_VALUE = null;
                $("#lbl_prompt_title").html(title);
                $("#lbl_prompt_name").html(name+":");
                if(isPassword)  $("#txt_prompt_field").prop("type", "password");
                $("#pnl_prompt").css("display","block").css({position:"absolute",left:"100px",top:"100px"});
                $("#txt_prompt_field").val("").focus();
            }
        </script>
    </div>
</html>
Run Code Online (Sandbox Code Playgroud)

上面的div使用"确定"和"取消"按钮布局文本字段.myPrompt函数使div出现,并声明OK/Cancel按钮操作.确定将文本输入值存储到window.ENTERED_VALUE,然后隐藏div.考虑以下测试javascript调用:

javascript:myPrompt("Hello","World",false,function(){alert(ENTERED_VALUE);});

在用户通过"确定"按钮提交其值后,应该提醒输入的值.它会这样做,但如果再次运行该呼叫,则会有2个警报.再次带来3个警报,等等.这是怎么回事?

html javascript jquery

1
推荐指数
1
解决办法
128
查看次数

标签 统计

javascript ×2

html ×1

jquery ×1

setinterval ×1

settimeout ×1