2010-09-12 4 views
0

le test html suivant crée une liste à onglets (nouveau, mise à jour, supprimer) sur la ligne. Le test en cours met à jour les données, via des appels javascript/ajax, et l'onglet sélectionné par l'utilisateur ne change pas, car la page n'est pas réaffichée/régénérée. Cependant, si je change le test, pour rappeler le serveur, le serveur doit réafficher la page, je n'arrive pas à comprendre comment mettre en évidence l'onglet sélectionné par l'utilisateur! !!! Alors, comment diable puis-je mettre en surbrillance/sélectionner un des éléments "dl" donnés?mettre en surbrillance/sélectionner un élément "dl"

grâce

<dl class="tabs" id="configPane"> 
    <dt id="newterm-page" onclick="location.href='#'"><span>New Term</span></dt> 
<dd>  
    <table class="adminform" width="100%"> 

     <div style="border:1px solid #ccc"> 

      <div> 
       <div style="width:200px;float:left;">Current Terms</div> 
       <div style="width:400px" id="newTerms"><select name="termList" id="termList" class="inputbox" size="1" title="Display List of Current Terms"><option value="1" >Spring</option><option value="2" >Summer</option><option value="3" >Fall</option><option value="9" >Winter</option><option value="10" >Summer I</option><option value="11" >Summer II</option></select></div> 
      </div> 

      <div><br></div> 
      <div> 

       <div style="width:200px;float:left;">New Term</div> 
      <input size="20" type="text" name="nterm" id="nterm" value="" /> 
      </div> 
      <div><br></div> 
      <div> 
       <input type="button" name="button" value="Create Term" onclick="javascript: createTerm(); return false;"> 

      </div> 
     </div> 
    </table> 

</dd> 
<dt id="updateterm-page" onclick="javascript: jt1('update'); return false;"><span>Update Term</span></dt> 
    <dd> 
    <table class="adminform" width="100%"> 
     <div style="border:1px solid #ccc"> 

      <div> 
       <div style="width:200px;float:left;">Select Term to Update</div> 
       <div style="width:400px;" id="updateTerms"><select name="upterm" id="upterm" class="inputbox" size="1" title="Display List of Current Terms"><option value="1" >Spring</option><option value="2" >Summer</option><option value="3" >Fall</option><option value="9" >Winter</option><option value="10" >Summer I</option><option value="11" >Summer II</option></select></div> 

      </div> 
      <div><br></div> 

      <div> 
       <div style="width:200px;float:left;">Updated Term</div> 
      <input size="20" type="text" name="uterm" id="uterm" value="" /> 
      </div> 
      <div><br></div> 
      <div> 
       <input type="button" name="button" value="Update Term" onclick="javascript: updateTerm(); return false;"> 

      </div> 

     </div> 
    </table> 
</dd> 
<dt id="deleteterm-page" onclick="javascript: jt1('delete'); return false;"><span>Delete Term</span></dt> 
    <dd>  
    <table class="adminform" width="100%"> 
     <div style="border:1px solid #ccc"> 
      <div> 

       <div style="width:200px;float:left;">Select Term to Delete</div> 
       <div style="width:400px;" id="deleteTerms"><select name="delterm" id="delterm" class="inputbox" size="1" title="Display List of Current Terms"><option value="1" >Spring</option><option value="2" >Summer</option><option value="3" >Fall</option><option value="9" >Winter</option><option value="10" >Summer I</option><option value="11" >Summer II</option></select></div> 
      </div> 
      <div><br></div> 
      <div><br></div> 
      <div> 

       <input type="button" name="button" value="Delete Term" onclick="javascript: deleteTerm(); return false;"> 
      </div> 
      <div><br></div> 
     </div> 
    </table> 
    </dd></dl> 

Répondre

1

Placez des informations sur élément en surbrillance dans l'URL à la page après le signe dièse « n », par exemple index.php?foo=bar#123. Ensuite, utilisez javascript pour récupérer les informations avec location.hash (= '#123') extraire le nombre (par exemple avec sous-chaîne ou RegExp) et l'utiliser pour mettre en évidence l'élément désiré.

Questions connexes