2013-10-03 3 views
2

우리는 자동으로 양식을 제출하는이 코드를 사용합니다. 사용자가 검색 할 때 더 이상 사용하지 않으려는 경우 MooTools에서 어떻게 수행 할 수 있습니까?함수를 MooTools로 변환하는 방법은 무엇입니까?

우리는 결과를 클릭하면 해당 필드에 입력 할 때 결과의 목록을 아래로 떨어지는 자동 제안 스크립트가 여러분에게

<script type="text/javascript"> 
function autosubmit() { 
    setTimeout("document.search_form.submit()", 1000); 
} 
</script> 

<input type='text' class='home_signin_field' id='search' name='user' size='30' onchange="autosubmit()"> 

감사, 필드에 자동 삽입 텍스트, 그 이유로는 우리 지저분한 방법. 자동 완성 스크립트는 자동으로 양식을 제출하지 않습니다. 그래서 2 문자 (깨는 결과 제출 후 적발,

<script type="text/javascript"> 
    <!-- 
    window.addEvent('domready', function(){ 
     var options = { 
     script:"results.php?task=suggest_user&limit=3&", 
     varname:"input", 
     json:true, 
     shownoresults:false, 
     maxresults:5, 
     multisuggest:false, 
     callback: function (obj) { 
     } 
    }; 
    var as_json = new bsn.AutoSuggest('search', options); 
    } 
); 
    //--> 
</script> 

단순히 입력 필드에 onchange="$('search_form').submit(); return false;"을 추가 할 수 있지만 필드에 전체 텍스트를 보존하지 않습니다 너무 빨리 리디렉션

이 우리의 자동 제안 스크립트입니다). 당신의 <input>가 HTML에 <form> 내부에있는 경우

+0

제출을 방지하기 위해 입력에서'onchange = "autosubmit()"'을 원격으로 원격 조작 할 수 없습니까? autosuggest와 제출이 실제로 어떻게 관련되어 있는지 명확하지 않습니다. – artlung

+0

이 작업을 했습니까? – Sergio

답변

1

이을 사용할 수없는 경우

document.id('search').addEvent('change',function(){ 
    this.form.submit(); 
}); 

직접 양식을 호출하고 .submit()를 사용할 수 있습니다.

"autosuggest script"가 입력란 #search에서 change 이벤트를 실행하지 않기 때문에 여전히 작동하지 않는 것 같습니다. 이 경우 #search 입력 값이 설정된 후 자동 제안 스크립트에이 값을 추가 할 수 있습니다 (document.id('search').fireEvent('change');).

도움이 될 경우 demo을 확인하십시오.

+0

훌륭한 데모를 제공하지만 필자는 사이트에서 작업하는 예제에 여전히 문제가 있습니다. 첫 번째 게시물을 업데이트했습니다. 게시 된 업데이트 된 코드에 제공된 솔루션을 추가하는 방법은 무엇입니까? –

+0

@CodyTapping, 어떤 AutoSuggest를 사용합니까? 나는 그것을 검사하고 그것이 어떻게 작동하는지 알아 내려고 노력할 수있다. – Sergio

관련 문제