簡體   English   中英

如何將函數轉換為MooTools?

[英]How to convert function to 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()">

我們有一個自動提示腳本,當您在該字段中鍵入內容時,該腳本會下拉列表結果,單擊結果時,它會自動將文本插入字段,這就是我們使用混亂方法的原因。 自動完成腳本不會自動提交表單。

這是我們的AutoSuggest腳本:

<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;" 到輸入字段,但是重定向如此之快,字段中的全文不會保留,因此提交后捕獲了2個字符(破壞了結果)。

如果您的<input>在html的<form> ,則可以使用以下命令:

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

如果沒有,您可以直接調用表單並使用.submit()

如果仍然無法使用,則可能是因為您的“自動提示腳本”沒有在輸入字段#search觸發change事件。 在這種情況下,可以在設置#search輸入的值后將其添加到自動提示腳本中: document.id('search').fireEvent('change');

檢查此演示是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM