2012-04-27 36 views
6

Tôi đang sử dụng <detail:form><tags:field > trong trang jsp của tôi. Tôi đã cố gắng để xem mã nguồn trình duyệt tạo ra bằng cách sử dụng firebug và nó cho tôi thấy rằng tên của biểu mẫu là "checkForm" và tất cả các tên trường có "kiểm tra". làm tiền tố. Vì vậy, một trong những tên của trường (đó là nút radio) là check.isEndorseByApplicant.Cách sử dụng tên trường HTML trong javascript nếu tên trường chứa "." (dấu chấm)?

Điều tôi đang cố gắng đạt được là khi một phần tử trong menu thả xuống được chọn, tôi muốn thay đổi nút radio từ có thành không. Vấn đề là vì trường có chứa dấu chấm trong tên của nó, tôi không thể làm điều đó. tức là document.checkForm.check.isEndorseByApplicant không hoạt động đối với tôi. Không có cách nào tôi có thể lấy dấu chấm từ tên của trường vào lúc này. Ý tưởng nào?

  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> 

Trả lời

5

Sử dụng document.checkForm.elements['check.isEndorseByApplicant']

+1

Đó là tuyệt vời. Cảm ơn nhiều. Btw, đó là lý do tại sao tôi yêu stackoverflow. : P – WowBow

Các vấn đề liên quan