2014-12-12 5 views
0

내가 뭘 잘못하고 있니? 마지막 비트 (kkk 또는 mmm)가 작동하지 않습니다. 내 코드를 어떻게 수정해야합니까?document.write 가끔은 작동하지만 가끔

<!DOCTYPE html> 
    <html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    </head> 
    <body bgcolor="#E6E6FA"> 
     <input type="text" id="userInput"></input> 
     <button onclick="test()">Submit</button> 
     <p id="Demo"></p> 
     <p id="Beg"></p> 
     <p id="Fin"></p> 
     <script> 
      function test() 
      { 
       var nam= document.getElementById("userInput").value; 
       var l = nam.length; 
       var sta = nam.slice(0,1); 
       var las = nam.slice(-1); 
       document.getElementById("Demo").innerHTML = document.write("Your secret code: " + l + sta + las); 
       var one = nam.slice(-1) 
       if (one == "a") { 
        document.write(nam.slice(0,-1) + "bbb"); 
       } else { 
        document.write(nam + "ccc"); 
       }   
       document.getElementById("Beg").innerHTML = document.write(". Your public code: "); 
//This doesn't work: 
       if (one == "l") { 
        document.write(nam.slice(0,-1) + "kkk"); 

       } else { 
        document.write(nam + "mmm"); 
       } 


      } 
     </script> 
    </body> 
    </html> 

나는 비슷한 질문을 읽었지만 여전히 무엇을 해야할지 잘 모르겠다. 그래서 나는 정말로 당신의 도움에 감사 할 것입니다!

편집 : ". 공개 코드 :"라는 문자열이 표시됩니다.

답변

0

나는 문제가 여기에있다 생각 :

document.getElementById("Beg").innerHTML = document.write(". Your public code: "); 

document.write를이 값을 반환하지 않습니다. 당신은 istead를 사용해야합니다

document.getElementById("Beg").innerHTML = ". Your public code: "; 

희망이 도움이됩니다.

+0

감사합니다.하지만 여전히 작동하지 않습니다! – JavaScript