2013-05-06 2 views
2

자바 스크립트에서 첫 번째 코드를 작성하고 있습니다. 경고 에서 onClick 이벤트가 자바 스크립트에서 호출되지 않음

  • 와 쇼 사용자의 이름 변경

    • 로드 이미지를
    • 가 이름을 작성 후 사용자 이름
    • 요청 이미지를 - :

      나는이 작업을 수행 할 수

      내 코드는 다음과 같이 변경됩니다.

      <!DOCTYPE html> 
      <html> 
      <head> 
      <title>iRock - First Project</title> 
      <script type = "text/javascript"> 
      
      function touchRock(){ 
      
          var userName = prompt ("what is your name?","Enter your name here."); 
      
          if(userName){ 
           alert("It is good to meet you, " "+userName+ " "."); 
           document.getElementById("firstImg").src="1.jpg"; 
          } 
      } 
      
      </script> 
      </head> 
      
      <body onload = "alert('hello, I am your pet.');"> 
           <div style = "margin-top:100px; text-align:centre"> 
             <img id="firstImg" src="http://www.smiley-faces.org/wallpaper/smiley-face-wallpaper-widescreen-001.jpg" alt="iRock" style="cursor:pointer" onclick="touchRock()" /> 
           </div> 
          </body> 
      </html> 
      

      아무도이 문제가 무엇인지 나에게 말해 줄 수 있습니까? 이미지를 만진 후에도 이벤트가 호출되지 않기 때문입니다.

  • +2

    먼저 브라우저에서 Javascript 콘솔을 사용하는 방법을 배워야합니다. 코드에 구문 오류가있는 경우이를 알려줍니다. – Barmar

    +0

    http://jsfiddle.net/DfSHS/ - 경고문에 오류가 있습니다. 피들이 수정되었습니다. – dchhetri

    +1

    @ user814628 질문에 대답하려면 의견이 아닌 대답으로 게시하십시오. – Barmar

    답변

    7

    귀하의 문자열 concatination는 콘솔에 오류가해야하는 기능

    alert("It is good to meet you, " "+userName+ " "."); 내 잘못이다.

    function touchRock(){ 
    
        var userName = prompt ("what is your name?","Enter your name here."); 
    
        if(userName){ 
         alert("It is good to meet you, " + userName + "."); 
         document.getElementById("firstImg").src="1.jpg"; 
        } 
    } 
    

    Check this

    당신이 크롬을 사용하는 경우. F12 키를 누르면 개발자 도구 모음이 활성화되어 콘솔에서 오류나 디버그 자바 스크립트 검사 요소 등을 볼 수 있습니다. 마찬가지로 FireFox의 Firebug 및 Int Explorer의 DevToolbar도 있습니다.

    Script Debugger in Chrome - Ref

    +1

    고마워요, 너무 빨리, 그것은 매력처럼 일했습니다. BTW, 난 단지 11 분 후 답변을 수락 할 수 있습니다 : ( –

    +0

    아무 문제 없어 .... :) – PSL

    +0

    나는이 F12 건 작동하지 않는 Mac을 사용하고 있습니다. ( –

    1

    당신은 당신의 경고에 제대로 문자열 연결을 예비 성형되지 않습니다.

    변경이 : 여기에

    alert("It is good to meet you, " "+userName+ " "."); 
    

    :

    alert("It is good to meet you, " + userName + "."); 
    

    는 두 개의 문자열을 함께 연결하는 + 연산자가 문자열의 외부 앉아 있어야합니다.

    var newString = "I am " + "a concatenated string"; 
    
    +0

    감사합니다 !!! 위로 !! –

    1

    은 내가 ("당신을 만나서 좋다"+는 userName + ".") 유 경고를 사용할 수 있다고 생각합니다;

    대신 "(당신을 만나서 반가워요", "+ userName +" "."); 대신

    ;

    제 지식에 따르면 자바 스크립트에서는 일반적으로 연결에 "+"기호를 사용합니다.

    +0

    감사합니다 !! :) 그리고에 오신 것을 환영합니다. –

    관련 문제