Seperti yang ditunjukkan di bawah ini:
Copy kode kodenya sebagai berikut:
//mulai---------------kontrol tombol atas, bawah, kiri dan kanan
if('${iscontrol_mchntid}'.indexOf('${mchntid}')!=-1){
var teks = Array baru();
//Setel ke lokasi di mana fokus berada
var x = 2;
var y = 3;
var maxx = 0;
var maksimal = 0;
jendela.onload=fungsi(){
var input = $("[lokasi]");
for(var i = 0; i < input.panjang; i++){
teks.push(input[i]);
}
for(var i = 0; i < teks.panjang; i++){
teks[i].onfocus = new Function("setCurrent('" + teks[i].getAttribute("lokasi") + "')");
var crtx = parseInt(teks[i].getAttribute("lokasi").split(",")[0]);
var crty = parseInt(teks[i].getAttribute("lokasi").split(",")[1]);
maxx = maxx < crtx ?
maxy = maxy < crty ?cty : maxy;
teks[i].onkeydown = fungsi(e){
e = e ||.jendela.acara;
beralih(e.Kode Kunci){
kasus 38:setPosition(x,y,38);break;//Up
kasus 40:setPosition(x,y,40);break;// Berikutnya
kasus 37:setPosition(x,y,37);break;//kiri
kasus 39:setPosition(x,y,39);break;//kanan
case 45:setPosition(x,y,45);break; //Insert key/return key dihapus di kotak masukan dan pustaka masukan memiliki nilai, jika tidak maka akan dihapus dan dikembalikan ke halaman sebelumnya
default: mengembalikan nilai benar;
}
};
}
};
fungsi setPosition(x,y,keyCode){
//Tambahkan logika perubahan posisi secara dinamis di sini----mulai
//Saat naik dan turun, hanya koordinat y yang berubah, dan koordinat x otomatis berubah.
//Jika kiri dan kanan, hanya koordinat x yang diubah, dan koordinat y otomatis diubah.
if(Kode Kunci == '38' && x == '3'){
if(y=='3'||y=='4'||y=='5'||y=='6'||y=='7'||y=='8'){
y='3';
}
}
if(Kode Kunci == '40' && x == '4'){
if(y=='3'||y=='4'||y=='5'||y=='6'||y=='7'||y=='8'){
y='3';
}
}
//Tambahkan logika perubahan posisi secara dinamis di sini----end
if(Kode Kunci == '38'){
x = --x;
}
if(Kode Kunci == '40'){
x = ++x;
}
if(Kode Kunci == '37'){
kamu = --kamu;
}
if(Kode Kunci == '39'){
kamu = ++kamu;
}
movePosition(x,y,keyCode);
}
fungsi movePosition(x1,y1,keyCode){
if(Kode Kunci == '45'){
//Ketika objek tempat kursor berada dimasukkan
var st = x1+","+y1;
if($("input[lokasi='"+st+"']").attr("type")=="teks"){
var oldval = $("input[lokasi='"+st+"']").val();
var newval = oldval.substring(0,oldval.length-1);
$("masukan[lokasi='"+st+"']").val(val baru);
kembali salah;
}kalau tidak{
sejarah.pergi(-1);
kembali salah;
}
}
x1 = x1 > maksx 1 : x1;
y1 = y1 > maksimal 1 : y1;
x1 = x1 < 1 ?
y1 = y1 < 1 ?
var j = 0;
for(; j < teks.panjang; j++){
if(teks[j].getAttribute("lokasi") == x1 + "," + y1){
teks[j].fokus();
merusak;
}
}
if(j == teks.panjang){
beralih(Kode Kunci){
kasus 38: movePosition(--x1,y1,keyCode);break;//Up
kasus 40:movePosition(++x1,y1,keyCode);break;// Berikutnya
kasus 37:movePosition(x1,--y1,keyCode);break;//kiri
kasus 39: movePosition(x1,++y1,keyCode);break;//kanan
}
}
}
fungsi setSaat Ini(lokasi){
x = lokasi.split(",")[0];
y = lokasi.split(",")[1];
}
}
//end---------------Kontrol tombol atas, bawah, kiri dan kanan