2011-07-01 8 views
4

私を助けてください,,,,ポップアップウィンドウのサブミットボタンにデフォルトフォーカスを設定する方法

私は次のコードを使用してポップアップウィンドウを取得するコードを書きます。この中

<div id="EMAIL_CONFIRMATION_PENDING" class="popupContact" style="z-index:10003;"> 
       <div class="popup_textarea"> 
        <h3><h:outputLabel value="#{labelMsgs.emailPendingLabel}"/></h3> 
        <div class="VerifyEmailText"> 
         <h:outputLabel value="#{labelMsgs.clickToSendEmail}"/> 
         <span class="FontItalic"><h:outputLabel value="#{headerBean.emailAddress}."/></span> 
         <br /><br />       
        </div> 
        <div class="SuspendedBoxMsg"> 
         <h:outputLabel value="#{labelMsgs.accountSuspend}"/><br /> 
         <h3><h:outputLabel value="#{sessionScope.DASHBOARD_EMAIL_EXP_TIME}"/></h3> 
         <h:outputLabel value="#{labelMsgs.unlessYouVerify}"/> 
         <br />               
        </div> 
        <div> 
         <span class="FontWeight"> 
          <h:outputLabel value="#{labelMsgs.spamMailFolder}"/> 
         </span> 
         <a4j:commandLink id="resendLink" styleClass="violet_color_link" value="#{labelMsgs.regSuccSendMail}" onclick="javascript:resendLink(); this.onclick=null;" action="#{headerBean.resendEmail}" /> 
        </div> 
        <div class="OkButton"> 
         <div class="button_input">       
          <a4j:commandButton id="emailConfm" styleClass="image_button" value="#{labelMsgs.okButton}" action="#{accntDashboardBean.popupRefresh}" 
           reRender="frmAccountDashboardMenu:POPUP_PANEL" oncomplete="disablePopup1('EMAIL_CONFIRMATION_PENDING', 'backgroundPopup');popupCall('#{sessionScope.toShowPopupOf}');"/> 
         </div> 
        </div> 
       </div> 
      </div> 

次のように私は別のIDを持つ他のいくつかのポップアップコードを書く必要があり、ポップアップを移入するのdivのIDを使用しています。このために、window.onload関数のコードを書いてポップアップを得るには、 だから、私は上記のコードで述べた送信ボタンにデフォルトのフォーカスを設定する必要があります。

答えて

9

あなたはJavaScriptやjQueryのを使用して送信ボタンにフォーカスを設定することができます。

はJavaScript:

document.getElementById('emailConfm').focus(); 

jQuery

$('#emailConfm').focus(); 
4

あなたが設定するには、次のように使用することができますボタンにフォーカスを合わせる

document.getElementById('emailConfm').focus(); 

しかし、これを修正するために、私はこのような何かをしました

setTimeout(function() { document.getElementById('emailConfm').focus(); },100); 
関連する問題