2017-02-12 3 views
0

이 스크립트의 어딘가에 오류가 있습니다. 문자열을 변수로 나눠주는 스크립트 부분 또는 w1 대신에 ""을 입력하면 w1이 텍스트 상자에 다시 들어가는 부분으로 문제가 좁혀졌습니다. 텍스트 상자의 모든 내용이 제대로 삭제됩니다. 아래에 필요한 스 니펫 만 포함 시켰습니다. 문서가 제대로 링크되어 있고이 기능과 다른 기능간에 간섭이없는 것으로 확신합니다.문장을 개별 변수로 분리하는 스크립트의 오류

function myFunction() { //yeah I gotta use funtion myFunction... it's hilar. 
 
    var x = document.getElementById("translateinput").value; 
 
    var w1 = x.split(" ")[0]; 
 
    var w2 = x.split(" ")[1]; 
 
    var w3 = x.split(" ")[2]; 
 
    var w4 = x.split(" ")[3]; 
 
    var w5 = x.split(" ")[4]; 
 
    var w6 = x.split(" ")[5]; 
 
    var w7 = x.split(" ")[6]; 
 
    var w8 = x.split(" ")[7]; 
 
    var w9 = x.split(" ")[8]; 
 
    var w10 = x.split(" ")[9]; 
 
    var w11 = x.split(" ")[10]; 
 
    var w12 = x.split(" ")[11]; 
 
    var w13 = x.split(" ")[12]; 
 
    var w14 = x.split(" ")[13]; 
 
    var w15 = x.split(" ")[14]; 
 
    var w16 = x.split(" ")[15]; 
 
    var w17 = x.split(" ")[16]; 
 
    var w18 = x.split(" ")[17]; 
 
    var w19 = x.split(" ")[18]; 
 
    var w20 = x.split(" ")[19]; 
 
    document.getElementById("translateinput").value = w1; 
 
}
<div id=thing> 
 
    <br> 
 
    <textarea type="text" id="translateinput">Enter text here to translate!</textarea> 
 
    <br> 
 
    <button id="translate" onclick="myFunction()">Translate!</button> 
 
    <br> 
 
    <br> 
 
</div>

답변

4

라인 var w15 = x.split(" ")[14; 후크 "]"의 폐쇄를 포함하지 않는다.

이런 종류의 오류를 감지하려면 디버깅 도구를 사용해야합니다. 특히 크롬과 같은 브라우저에 통합 된 디버깅 도구가 있습니다 (예 : 메뉴/도구).

관련 문제