2012-04-18 5 views
0

나는 역사 수업에 대한 Google 검열 버전을 만든다. 나는이 URL에 내 자신의 조건을 넣을 수 있도록 리디렉션 URL을 수정하기 위해 노력하고있어 :자바 스크립트 URL 리디렉션

다른 블록에
function searchCensor() 
{ 
var keyTerms = document.getElementById("search").value; 
if(keyTerms == "censorship") 
    window.location = "http://andrewgu12.kodingen.com/history/censor.php"; 
else 
    window.location = "https://www.google.com/#hl=en&output=search&sclient=psy-ab&q="+keyTerms+"&oq="+keyTerms+"&aq=f&aqi=g4&aql=&gs_l=hp.3..0l4.851563l851824l0l851964l3l3l0l0l0l0l171l359l1j2l3l0.&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=bb242dc4ab43ba95&biw=1920&bih=963" 
} 

, 내가 URL에 keyTerms를 삽입하려고,하지만 난 때 검색 정의와 끝까지 시작됩니다. 어떤 제안? http://andrewgu12.kodingen.com/history/

+0

고유해야합니다. 귀하의 페이지에서 동일한 ID (검색)가 두 번 있습니다. – Paulpro

답변

1

다음은 같은 페이지 상단 표시 줄에 링크를 "검색"search 동일한 ID는 id = search와 DOM의 첫 번째 요소를 반환 자바 스크립트 당신 document.getElementById('search')을 수행하여 때, 한 다음은 웹 사이트의 URL입니다 이는 입력 대신 상단 표시 줄에 anchor입니다.

대신 검색 폼에 name 속성을 제공 할 수 있습니다 :

상단에 헤더 표시 줄에서
var keyTerms = document.searchForm.search.value; 
// rest of your code 
0

, 당신은 버튼을 표시 한

<form id="searchBox" name="searchForm"> 
    <input type="text" id="search" name="search" size="85"><br>   
</form> 

그리고 당신의 js에서를 "검색" id는 "search"입니다. 해당 요소에서 ID를 제거하십시오.