我有這個小的JavaScript工具,實時將數字轉換爲其他基地。它通過每次在每個文本框中按下一個鍵時調用更新函數checkchangedec()
,checkchangehex()
等來實現。它工作正常。使用上/下鍵導航焦點
我想要做的就是使用箭頭鍵「移動焦點」。我已經成功完成了這個,使用event.keyCode
,但問題是我已經使用元素的onkeydown和onkeypressed調用函數。我不知道通過onkeydown或onkeypressed屬性調用多個函數的方法。
Here是數字轉換器 具體的的jsfiddle,這裏是輸入:
<input id="dec" onkeypress="return isNumberKey(event);" onkeydown=checkchangedec() value="10">
和功能調用:
function checkchangedec() {
setTimeout(
function() {
if (id('dec').value !== "") {
id('hex').value = parseInt(id('dec').value, 10).toString(16);
id('bin').value = parseInt(id('dec').value, 10).toString(2);
id('cbi').value = parseInt(id('dec').value, 10).toString(id('cbival').value);
}
}, 20);
}
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
Here是我如何得到這個工作的例子:
function navigate(up, down) {
if (event.keyCode == 13 || event.keyCode == 40) document.getElementById(down).focus();
if (event.keyCode == 38) {document.getElementById(up).focus(); document.getElementById(up).select();}
if (event.keyCode == 39) randomize(); // the randomize() function gives a random number,
// irrelevant to navigation
這裏是輸入框:「我不知道,呼籲通過的onkeydown或onkeypressed屬性的多個功能的一種方式」
<input type="text" value="55EEFF" id="i_sco" onkeydown="navigate('i_col', 'i_ssi')"></input>
感謝:d我愛編程。 – murtaza64