2013-12-18 47 views
0

從搜索互聯網和StackOF,我看到我的問題之前已經問過,或至少有一些變化;但我無法找到任何真正的解決方案。有沒有什麼辦法可以專注於div彈出窗口?

我已經獲得了一些利用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 LinkBut​​tons的表格元素。使用ScriptManager組件從服務器端調用該函數來註冊並顯示彈出窗口。

到目前爲止,我試圖從服務器端代碼設置焦點,並根據客戶端的其他建議做了一些嘗試,但沒有給出任何建議。

有沒有人在這裏遇到過這樣的問題,或者一個不介意共享解決方案的非常類似的問題?或者這種預期的行爲是否只能通過其他方法規避?

我已經包含VB.Net作爲這篇文章的標籤,因爲這是服務器代碼語言。

感謝

回答

1

JS

裏面的模式打開或全部功能,加入這一行

function PopUp() { 
     $('#<%= divPopUp.ClientID%>').modal(
     { 
      focus:true, 
      overlayCss: { 
        backgroundColor: '#000' 
      }, 
     .....//All other stuff 
     }); 
    } 

OR 使用此在OnShow中功能

$('#<%= divPopUp.ClientID%>').focus(); 
+0

感謝阿尼但這似乎並不奏效。除非我把你建議的代碼行放在錯誤的地方。你能複製我發佈的代碼並在其中插入你提出的解決方案嗎? – Mark

+0

查看編輯答案 – Ani

+0

好吧,其實這就是我以爲你的意思。我們在幾周前嘗試過,但不起作用。 – Mark

相關問題