كما هو موضح أدناه:
انسخ رمز الكود كما يلي:
// ابدأ ---------------- عناصر التحكم الرئيسية لأعلى ولأسفل ولليسار ولليمين
إذا('${iscontrol_mchntid}'.indexOf('${mchntid}')!=-1){
نصوص فار = مصفوفة جديدة ()؛
// اضبط على الموقع الذي يوجد به التركيز
فار س = 2;
فار ص = 3;
فار ماكس = 0;
فار ماكسي = 0;
window.onload=function(){
var inputs = $("[الموقع]");
for(var i = 0; i < inputs.length; i++){
text.push(inputs[i]);
}
for(var i = 0; i < text.length; i++){
text[i].onfocus = new Function("setCurrent('" + text[i].getAttribute("location") + "')");
var crtx = parseInt(texts[i].getAttribute("location").split(!")[0]);
var crty = parseInt(texts[i].getAttribute("location").split(!")[1]);
maxx = maxx < crtx : maxx;
maxy = maxy < crty ?
النصوص[i].onkeydown = وظيفة(ه){
e = e ||.
التبديل (e.keyCode) {
الحالة 38:setPosition(x,y,38);break;//Up
الحالة 40:setPosition(x,y,40);break;// Next
الحالة 37:setPosition(x,y,37);break;//left
الحالة 39:setPosition(x,y,39);break;//right
case 45:setPosition(x,y,45);break; // يتم حذف مفتاح الإدخال/مفتاح الإرجاع في مربع الإدخال وتكون مكتبة الإدخال ذات قيمة، وإلا فسيتم حذفها وإعادتها إلى الصفحة السابقة
الافتراضي: العودة صحيحا؛
}
};
}
};
وظيفة setPosition(x,y,keyCode){
// أضف منطق تغيير الموضع ديناميكيًا هنا----ابدأ
// عند الصعود والنزول، يتم تغيير الإحداثي y فقط، ويتم تغيير الإحداثي x تلقائيًا.
// عند اليسار واليمين، يتم تغيير الإحداثي x فقط، ويتم تغيير الإحداثي y تلقائيًا.
إذا (رمز المفتاح == '38' && x == '3'){
إذا(y=='3'||y=='4'||y=='5'||y=='6'||y=='7'||y=='8'){
ص='3';
}
}
إذا (رمز المفتاح == '40' && x == '4'){
إذا(y=='3'||y=='4'||y=='5'||y=='6'||y=='7'||y=='8'){
ص='3';
}
}
// أضف منطق تغيير الموضع ديناميكيًا هنا----end
إذا (رمز المفتاح == '38'){
س = --x;
}
إذا (رمز المفتاح == '40'){
س = ++x;
}
إذا (رمز المفتاح == '37'){
ص = --y;
}
إذا (رمز المفتاح == '39'){
ص = ++y;
}
movePosition(x,y,keyCode);
}
وظيفة movePosition(x1,y1,keyCode){
إذا (رمز المفتاح == '45'){
// عندما يتم إدخال الكائن الذي يوجد به المؤشر
var st = x1+"،+y1;
if($("input[location='"+st+"']").attr("type")=="text"){
var oldval = $("input[location='"+st+"']").val();
فار نيوفال = oldval.substring(0,oldval.length-1);
$("input[location='"+st+"']").val(newval);
عودة كاذبة.
}آخر{
History.go(-1);
عودة كاذبة.
}
}
x1 = x1 > ماكس 1 : x1;
y1 = y1 > ماكسي 1 : y1;
x1 = x1 < 1 ?
y1 = y1 < 1 ?
فار ي = 0;
for(; j < text.length; j++){
إذا(texts[j].getAttribute("location") == x1 + ""،" + y1){
النصوص[ي].التركيز();
استراحة؛
}
}
إذا (ي == طول النص) {
التبديل (رمز المفتاح) {
الحالة 38: movePosition(--x1,y1,keyCode);break;//Up
الحالة 40:movePosition(++x1,y1,keyCode);break;// Next
الحالة 37:movePosition(x1,--y1,keyCode);break;//left
الحالة 39: movePosition(x1,++y1,keyCode);break;//right
}
}
}
وظيفة مجموعة الحالية (الموقع) {
x = location.split("،)[0];
y = location.split("،)[1];
}
}
//end---------------عناصر التحكم الرئيسية لأعلى ولأسفل ولليسار ولليمين