2013-01-20 3 views
-3

문제는 버튼을 누를 때 아무런 변화가 없다는 것입니다. 문제가 해결되었습니다. 것은 Javascript가 대소 문자를 구분하므로 작성되었습니다. 내 멍청한 실패.프로그램 오류 - html과 javascript 사이의 잘못된 연결?

 <script> 
     function calculate() { 
     var elev = document.getElementsByName("txt"); 

? 하지만 그렇지 않습니까? 뭐가 문제 야?

    ... 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
       </td> 
       <td> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 
        <input type="text" name="txt" value="Insert name"><br/> 

        ... 
    <input type="button" value="Calculate" onclick="Calculate(event)" /> 
     <script> 
     function calculate() { 
     var elev = document.getElementsByName("txt"); 
     for(i=0; i<elev.length; i++) { 
      elev[i].used = false; 
     } 

     for(j=0; j<elev.length; j++) { 
      var name1; 
      var name2; 
      var r = Math.floor(Math.random() * 20); 
      var k = Math.floor(Math.random() * 20); 

      if (elev[r].used) { 
       for(a=0; elev[a].used=true; a++) { 
        elev[a] = elev[r]; 
       } 
       } 
      if (elev[k].used) { 
       for(b=11; elev[b].used=true; b++) { 
        elev[b] = elev[r]; 
        if (b===11) { 
         b=0; 
        } 
       } 
      } 


      name1 = elev[r]; 
      name1.used = true; 
      name2 = elev[k]; 
      name2.used = true; 
      document.write(name1 + " og " + name2); 
     } 
    } 

     </script> 
     </body> 
    </html> 
+2

"작동하지 않음"으로 충분하지 않습니다. 세부 사항에 무엇이 잘못된지 설명하십시오. – Macmade

답변

0

'자바 스크립트'는 대소 문자를 구분합니다. Calculate 처리기 함수를 onclick 이벤트에 할당합니다.

<input type="button" value="Calculate" onclick="Calculate(event)" /> 

실제 함수 이름은 calculate (JS에서는 다른 기능 임)입니다.

function calculate() { 

이 문제를 해결하면 코드가 작동합니다.

관련 문제