[英]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.