2014-04-08 5 views
-1

안녕하세요, 각 페이지의 폴더를 인식하도록 자바 스크립트를 가져 오려고합니다. 폴더 이름에 따라, if else 문을 사용하여 해당 폴더 이름을 innerHTML에 추가하고 싶습니다. if else, else if, else 문으로 작동하는 데 문제가 있습니다.Else, Else If, ​​Else - 문자열 기준 URL

<div id="countryVal"></div> 

그리고 자바 스크립트 : 어떤 제안이 매우 극명하게 될 것이다

var outputData = document.getElementById('clothingVal'); 

if (window.location.search.search(/Men/)) { 
document.getElementById('clothingVal'); 
outputData.innerHTML = outputData.innerHTML + ': ' + 'Australia'; 
} 

else if (window.location.search.search(/Women/)) { 
document.getElementById('clothingVal'); 
outputData.innerHTML = outputData.innerHTML + ': ' + 'New Zealand'; 
} 

else {outputData.innerHTML = outputData.innerHTML + ': ' + ''; 
}; 

여기

는 HTML 코드입니다.

+0

달성하려는 작업을 이해하는 데 어려움이 있습니다. 그냥'document.getElementById ('clothingVal');'행은 아무 것도하지 않습니다. –

+0

음 ... JS에는''clothingVal''이 있고 HTML에는''countryVal''이 있습니다. –

답변

0

물론 좋겠지 만 스위치은 elseif 이외의 경우보다 좋을 수 있습니다. 앞으로 필터를 추가 할 때 좀 더 관리하기 쉽습니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch

그러나 현재 코드를 유지하면 변수를 정리하여 읽기 쉽도록해야합니다. 그리고이 코드를 onload 또는 onready statment에 넣어야합니다. 그리고 prehaps 우리 같이 IndexOf하는 정규 표현식을 통해 (당신은 그들에게 뭔가를 찾기 위해 슬래시를 다시 탈출해야합니다 /\/지저분 남성 \ //) How to check whether a string contains a substring in JavaScript?

이 안된이지만, 라인을 따라해야 네가 겪은 일 중.

window.onload = function() { 
    var outputData = document.getElementById('clothingVal'); 

    if (window.location.indexOf("/Men/") != -1) { 
     outputData.innerHTML = outputData.innerHTML + ': ' + 'Australia'; 
    } else if (window.location.indexOf("/Women/") != -1) { 
     outputData.innerHTML = outputData.innerHTML + ': ' + 'New Zealand'; 
    } else { 
     outputData.innerHTML = outputData.innerHTML + ': ' + ''; 
    }; 
} 
+0

정말 고마워요. –

관련 문제