2012-04-27 14 views
6

Sto usando <detail:form> e <tags:field > nella mia pagina jsp. Ho provato a vedere il codice sorgente generato dal browser utilizzando firebug e mi ha mostrato che il nome del modulo è "checkForm" e tutti i nomi dei campi ha il controllo "". come prefisso. Quindi uno dei nomi del campo (è un pulsante radio) è check.isEndorseByApplicant.Come utilizzare il nome del campo HTML in javascript se il nome del campo contiene un "." (punto)?

Quello che sto cercando di ottenere è che quando si seleziona un elemento in un menu a discesa, ho voluto cambiare il pulsante di opzione da si a no. Il problema è che il campo contiene un punto nel suo nome, non posso farlo. vale a dire document.checkForm.check.isEndorseByApplicant non funziona per me. In questo momento non è possibile estrarre il punto dal nome del campo. Qualche idea?

  function autoSelect(checkEndorsement) 
      { 
      alert(document.checkForm.check.isEndorseByApplicant) 
       if(checkEndorsement.value=="Student") 
        check.isEndorsedBy[0].checked=true; 
       else 
        check.isEndorsedBy[1].checked=true; 
      } 


     </html:javascript> 

. . .

<detail:form object="check" > 

. . . .

<td><tags:field property="isEndorseByApplicant" onclick="autoSelect(this.form);" /></td> 

risposta

5

Usa document.checkForm.elements['check.isEndorseByApplicant']

+1

Questo è impressionante. Grazie molto. A proposito, è per questo che adoro lo stackoverflow. : P – WowBow

Problemi correlati