2012-04-27 19 views
6

मैं अपने जेएसपी पेज में <detail:form> और <tags:field > का उपयोग कर रहा हूं। मैंने फ़ायरबग का उपयोग करके ब्राउज़र उत्पन्न करने वाले स्रोत कोड को देखने का प्रयास किया और यह मुझे दिखाया कि फॉर्म नाम "चेकफॉर्म" है और सभी फ़ील्ड नामों में "चेक" है। एक उपसर्ग के रूप में। तो क्षेत्र में से एक (यह एक रेडियो बटन है) नाम check.isEndorseByApplicant है।जावास्क्रिप्ट में HTML फ़ील्ड नाम का उपयोग कैसे करें यदि फ़ील्ड नाम में "।" (डॉट)?

जो मैं प्राप्त करने की कोशिश कर रहा हूं वह है, जब ड्रॉप डाउन मेनू में कुछ तत्व चुना जाता है, तो मैं रेडियो बटन को हां से नहीं बदलना चाहता था। समस्या यह है कि फ़ील्ड में इसके नाम पर डॉट है, मैं ऐसा नहीं कर सकता। i.e 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

यह कमाल है। बहुत धन्यवाद। बीटीडब्ल्यू, यही कारण है कि मैं stackoverflow प्यार करता हूँ। : पी – WowBow

संबंधित मुद्दे