Javascript prompt()将焦点设置在文本字段上
我似乎无法自动将焦点设置在Bootbox的文本字段上 这是我的密码: 函数设置码(myCode){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.确认(“输入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();
});