2017-09-30 10 views
-3

나는 자바 스크립트와 jquery를 처음 사용합니다. 마지막 단계에서 ".sort()"및 ".join (", ")을 실행하지 않기 때문에 코드에 어떤 문제가 있는지 파악하는 데 도움이 필요합니다 ...자바 스크립트/jquery로 입력 된 단어의 배열을 알파벳 순서로 정렬

페이지가 팝업으로 나타나길 원합니다. (입력은 배열에 저장됩니다) 상자에 'done'을 입력하면 쉼표로 사전 순으로 해당 위치 목록이로드됩니다. 첫 번째 부분은 ok입니다. . 대신 favPlacesfavWords 있었다처럼

 <div id="outputPlaces"></div> 

     <script> 
      $(document).ready(function() { 
       var favPlaces = []; 
       var input = prompt("Please enter your favorite place or type done to stop entering places."); 
       while (input != 'done') { 
        favPlaces.push(input); 
        input = prompt("Please enter another favorite place or type done to stop entering places."); 
       } 
       favPlaces.sort(); 
       $('#outputPlaces').html = favPlaces.join(", ") 

      }); 

     </script> 
+0

'$ ('...') .html'은'$ ('outputPlaces') .html (favPlaces.join (", "))'과 같이 호출해야하는 함수입니다. – Xufox

+0

@Xufox oops, favPlaces를 입력하려고했는데 지금 수정했습니다 .. – mercuryyy

답변

-1

이 보인다

: 프롬프트 및 입력 텍스트),하지만 내 페이지 '완료'를 입력 한 후 입력 된 자료를로드하지 않습니다 다음은 내 코드입니다.

.html(favPlaces.join(", "))

+0

정말 고마워요! 나는 알아 냈다 – mercuryyy

+0

이것은 틀린 :'html'는 선택적인 매개 변수를 가진 기능이다. 누락 된 경우 내부 HTML을 가져오고, 그렇지 않으면 _sets_합니다. 이 문제는'text' 대'html'에 관한 것이 아니라, 함수를 사용하는 방법에 관한 것입니다. – Xufox

+0

당신이 맞습니다. 이것이 틀렸어. 그래서 내가 SO 모바일 앱을 사용해서는 안되는 이유는 ... 내 대답을 업데이트하고 있습니다. – Matthew

-1

favWords가 정의되어 있지 않기 때문에. html = favPlaces.join (",") to document.getElementById ("outputPlaces"). innerHTML = favPlaces.join (", ")