2011-09-15 4 views
0

나는 두 개의 라디오 버튼이 있는데, 그 중 하나를 선택하면 드롭 다운 목록이 나타나야하고 다른 하나가 표시되면 드롭 다운 목록이 사라지고 그 대신 텍스트 메시지가 표시되어야합니다.드롭 다운 목록이 다시 나타나지 않음

다음과 같이이 부분의 코드는 - 라디오 버튼 등의 전환시

 <head> 
    <script type="text/javascript"> 
      function showhide(r){ 
      var t=r.form['mode']; 
      if (r.value=='none') { 
       t.setAttribute('disabled','disabled'); 
       document.getElementById('data').innerHTML="option not supported";   

      } 
      else { 
        t.removeAttribute('disabled'); 

      } 
      t.style.display=r.value; 
      } 
      </script> 
      </head> 

      <body> 
      <table> 
      <tr> 
      <td width="400" height="40">Protocol</td> 
      <td> 
       <table width="100%" name="table"> 
       <tr> 
       <td style="text-align:center"> 
       <input type="radio" name="protocol" value="" id="opt1" align="left" checked="checked" onclick="showhide(this)" />opt1 
       </td> 

       <td style="text-align:center"> 
       <input type="radio" name="protocol" value="none" id="opt2" align="right" onclick="showhide(this)"/>opt2 
       </td> 

       </tr> 
       </table> 

       </td> 
       </tr> 

       <tr> 
       <td width="400" height="40">Mode of Operation</td> 
       <td id="data"> 
       <select name="mode" id="mode"> 
         <option value="opt1">TCP</option> 
         <option value="opt2">UDP</option> 
       </select> 

       </td> 
       </tr> 
       </table> 
     </bdoy> 

지금 문자 메시지 ("지원하지 않는 옵션")을 한번 표시 후 사라지지 않는다 드롭 다운 목록이 다시 나타나지 않습니다. 내가 어디서 잘못 될까요 ?? 가능한 경우 코드를 수정하십시오. 텍스트가 후 제발 올바른 ..

답변

0
<td name="data"> 

<td id="data"> 
+0

ohkkkk해야합니다 .... 나는 'ID'로 속성 이름을 변경하지만 지금 드롭 다운 목록은 시작에 한 번 나타나고 그것이 영구적으로 표시되고 사라지지 않으며 드롭 다운 목록이 나타나지 않습니다. –

+0

네, 그냥 자바 스크립트에 맞는 HTML입니다. 다시 선택 표시하려면 innerHTML을 변경하지 말고 선택을 숨기고 옵션이 지원되면 표시하십시오. –

+0

하지만 난 이미 아래 라인을 추가했습니다 t.style.display = r.value 나는 그것도 잘못 wrk.Also 만약 내가 잘못 숨어도 표시를 사용하여 수행 할 수 있습니다 : none하지만 그것을 보여주는 데 사용하는 무엇을 생각 Logged 다시. –

관련 문제