Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript prompt()将焦点设置在文本字段上_Javascript_Focus_Bootbox - Fatal编程技术网

Javascript prompt()将焦点设置在文本字段上

Javascript prompt()将焦点设置在文本字段上,javascript,focus,bootbox,Javascript,Focus,Bootbox,我似乎无法自动将焦点设置在Bootbox的文本字段上 这是我的密码: 函数设置码(myCode){ bootbox.确认(“输入PIN:”, 功能(结果){ 如果(结果) console.log($(“#pin_code”).val(); }); $(“#pin_代码”).focus(); }; 也许bootbox的代码有什么阻碍?您可以试试这段代码 var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type=

我似乎无法自动将焦点设置在Bootbox的文本字段上

这是我的密码: 函数设置码(myCode){

bootbox.确认(“输入PIN:”,
功能(结果){
如果(结果)
console.log($(“#pin_code”).val();
});
$(“#pin_代码”).focus();
};
也许bootbox的代码有什么阻碍?

您可以试试这段代码

var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>", 
        function(result) {
            if(result)
            console.log($("#pin_code").val());
        });
box.on('shown',function(){
    $("#pin_code").focus();
});
var-box=bootbox.confirm(“输入您的PIN:”,
功能(结果){
如果(结果)
console.log($(“#pin_code”).val();
});
box.on('显示',函数(){
$(“#pin_代码”).focus();
});

您可以注册所示的
事件处理程序来设置焦点(如@shinny所建议)。但是,从Bootstrap 3和Bootbox v4.x.x开始,显示的事件是有名称空间的,必须使用完全限定的名称
show.bs.modal
来注册事件处理程序。因此,代码应该是:

var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>", 
    function(result) {
        if(result)
        console.log($("#pin_code").val());
    });

box.on('shown.bs.modal',function(){
  $("#pin_code").focus();
});
var-box=bootbox.confirm(“输入您的PIN:”,
功能(结果){
如果(结果)
console.log($(“#pin_code”).val();
});
box.on('show.bs.modal',function(){
$(“#pin_代码”).focus();
});

尝试按原样设置焦点不起作用,因为在调用
引导框后该对话框不立即可见。请确认。不可见的元素不能有焦点。

我知道这是旧的,但检查一下,如果您使用的是Chrome,您没有打开开发工具。

也许您应该接受正确的答案。。。
var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>", 
    function(result) {
        if(result)
        console.log($("#pin_code").val());
    });

box.on('shown.bs.modal',function(){
  $("#pin_code").focus();
});