从搜索互联网和StackOF,我看到我之前已经提出过我的问题或至少有一些变化;但我无法确定任何真正的解决方案。
我已经获得了一些利用div标签生成模态弹出窗口的代码。虽然这似乎在美学上充分发挥作用,但是获取并保持对弹出窗口的关注存在一个小问题,即允许用户使用Tab键导航到屏幕。
function PopUp() {
$('#<%= divPopUp.ClientID%>').modal(
{
overlayCss: {
backgroundColor: '#000'
},
onShow: function (d) { d.container.css({ position: 'absolute', top: '10px' }); }
});
window.location.hash = 'SubmitButton';
}
div标签是指包含一些标签和几个asp LinkButton的表元素。使用ScriptManager组件从服务器端调用该函数以注册并显示弹出窗口。
到目前为止,我已尝试从服务器端代码设置焦点,并根据客户端的其他建议进行了一些尝试,但没有给出。
这里有没有人为这个或非常类似的问题而苦苦挣扎,不介意分享解决方案?或者,在只能通过其他方法规避的情况下,这种预期的行为是什么?
我在这篇文章中将VB.Net作为标记包含在内,因为这是服务器代码语言。
由于
答案 0 :(得分:1)
<强> JS 强>
在模态打开或完成功能中,添加此行
function PopUp() {
$('#<%= divPopUp.ClientID%>').modal(
{
focus:true,
overlayCss: {
backgroundColor: '#000'
},
.....//All other stuff
});
}
OR 在onshow功能
中使用它 $('#<%= divPopUp.ClientID%>').focus();