2012-04-27 5 views
6

私のJSPページに<detail:form><tags:field >を使用しています。私はブラウザがfirebugを使って生成するソースコードを見ようとしましたが、フォーム名は "checkForm"で、すべてのフィールド名は"check"です。接頭辞として。したがって、フィールドの1つ(ラジオボタン)の名前はcheck.isEndorseByApplicantです。フィールド名に "。"が含まれている場合、javascriptでHTMLフィールド名を使用する方法(ドット)?

私が達成しようとしているのは、ドロップダウンメニューのいくつかの要素が選択されているときに、ラジオボタンを「はい」からいいえに変更したかったということです。問題はフィールドに名前のドットが含まれているため、私はそれを行うことができません。すなわちdocument.checkForm.check.isEndorseByApplicantが私のために働いていません。現時点でフィールドの名前からドットを取り出す方法はありません。何か案は?

  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> 

答えて

5

素晴らしいです使用document.checkForm.elements['check.isEndorseByApplicant']

+1

。どうもありがとう。 Btw、それが私がstackoverflowが好きな理由です。 :P – WowBow