2013-01-20 43 views
0

我寫這篇文章是因爲我遇到了沒有提交按鈕而是通過文本框的值而通過鍵盤管理事件的問題。 目標是在單擊Enter鍵時啓動該功能。我寫了這個代碼,但現在它不工作:將文本框的值作爲參數傳遞給javascript函數而無需提交按鈕

<form method="GET"> 
<input type="textfield" id="testo_libero" onkeydown="javascript: if (event.Keycode==13) desc_ricerca(this.value);"> 
    </form> 

在JavaScript文件:

function desc_ricerca(valore){ 
    console.log("valore"+valore); 
} 

誰能幫助我? 我試過,但沒有...

function desc_ricerca(valore){  
    var cat = $("#testo_libero").val(); 
    console.log(cat); 
    } 

回答

1

看起來好像你正在使用jQuery。如果是這樣,你應該看看使用unobtrusive JavaScript。 (即使沒有jQuery,你也可以編寫不引人注意的JavaScript,但jQuery使它更容易編寫,所以)。

HTML:

<form method="GET"> 
    <input type="textfield" id="testo_libero"> 
</form> 

的jQuery:

$('#testo_libero').on('keydown', function (e) { 
    if (e.keyCode != 13) return; 
    console.log('valore ' + this.value); 
    return false; 
}); 

這裏的小提琴:http://jsfiddle.net/wS5Db/

+0

確定

例如,你的代碼可以被重寫如下.....但是...你對JavaScript的謹慎意味着什麼? – Stefania

+0

ps:無javascript:請勿工作 – Stefania

+0

謝謝!現在工作! :d – Stefania

相關問題