2011-12-07 1 views
0

이것은 내가 할 노력하고있어입니다 입력란을 클릭하고 '제출'을 클릭하면 이 contact.htm으로 이동합니다. jQuery를 탐색 (.HTM)는

내가 비슷한 here (학점)

jQuery를 발견

jQuery(function() { 
    $(document).ready(function() { 
     function goTo() { 
      window.location = where.value + '.htm'; 
      return false; 
     } 
    }); 

HTML :

<form action="" method="post" onsubmit="return goTo()"> 
    <input type="text" name="where" value="looking for" 
    onfocus="if(this.value == this.defaultValue) this.value = ''; 
    "onblur="if(this.value == '') this.value = this.defaultValue;"> 
    <input type="submit" value="Go"> 
</form> 

당신에게 나의 질문은; 입력을 제출 한 후에이 코드는 전혀 탐색하지 않습니다.

올바른 방법인가요? : window.location = where.value + '.htm';

답변

1
이에 HTML을 변경

$('#where').val() 

( 어디 가정이 요소를 의 ID를 제공) 및 귀하의 자바 스크립트를이 :

function goTo() { 
    window.location = $('#where').val() + '.htm'; 
    return false; 
} 
2

'여기서'는 아무 의미도 없습니다.

입력란에 ID를 지정하십시오.

그런 다음 호출하여 값을 얻을 : ->

<form action="" method="post" onsubmit="return goTo()"> 
    <input type="text" id="where" name="where" value="looking for" //added id attribute 
    onfocus="if(this.value == this.defaultValue) this.value = '';" 
    onblur="if(this.value == '') this.value = this.defaultValue;"> 
    <input type="submit" value="Go"> 
</form> 

-

+0

Ofcourse, 그건 의미가 있습니다. jQuery는 htm 페이지에 대해 어떻게 인식합니까? – Opoe