欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現(xiàn)的使用方向鍵控制光標(biāo)在table單元格中切換

 更新時間:2010年11月17日 22:05:58   作者:  
最近公司開發(fā)ERP項目,要求商品入庫選擇貨架號時支持使用方向鍵快速選擇,以提高入庫效率。
效果截圖:

html 代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>選擇貨架號</title>
<script type="text/javascript" src="01.js"></script>
<style type="text/css">
#table1 td {
text-align:center;
width:15%;
}
#table2 td {
text-align:center;
width:15%;
background-color:#dcdcdc;
cursor:pointer;
}
</style>
<body>
<table id="table1" border="0" cellpadding="1" cellspacing="1" style="width: 100%">
<tr>
<td>貨架</td>
<td>一層</td>
<td>二層</td>
<td>三層</td>
<td>四層</td>
<td>五層</td>
</tr>
</table>
<table id="table2" border="0" cellpadding="1" cellspacing="1" style="width:100%;">
<tr>
<td style="background-color:#ffffff;">A001</td>
<td id="td0" title="A001-1|11" style="background-color:#6699FF;"></td>
<td id="td1" title="A001-2|12" ></td>
<td id="td2" title="A001-3|13" ></td>
<td id="td3" title="A001-4|14"></td>
<td id="td4" title="A001-5|15"></td>
</tr>
<tr>
<td style="background-color:#ffffff;">A002</td>
<td id="td5" title="A002-1|21"></td>
<td id="td6" title="A002-2|22"></td>
<td id="td7" title="A002-3|23"></td>
<td id="td8" title="A002-4|24"></td>
<td id="td9" title="A002-5|25"></td>
</tr>
<tr>
<td style="background-color:#ffffff;">A003</td>
<td id="td10" title="A003-1|31"></td>
<td id="td11" title="A003-2|32"></td>
<td id="td12" title="A003-3|33"></td>
<td id="td13" title="A003-4|34"></td>
<td id="td14" title="A003-5|35"></td>
</tr>
<tr>
<td style="background-color:#ffffff;">A004</td>
<td id="td15" title="A004-1|41"></td>
<td id="td16" title="A004-2|42"></td>
<td id="td17" title="A004-3|43"></td>
<td id="td18" title="A004-4|44"></td>
<td id="td19" title="A004-5|45"></td>
</tr>
<tr>
<td style="background-color:#ffffff;">A005</td>
<td id="td20" title="A005-1|51"></td>
<td id="td21" title="A005-2|52"></td>
<td id="td22" title="A005-3|53"></td>
<td id="td23" title="A005-4|54"></td>
<td id="td24" title="A005-5|55"></td>
</tr>
</table>
</body>
</html>

javascript 代碼:
復(fù)制代碼 代碼如下:

var tdnum = 0;
var trid = "td";
// 鍵盤事件
document.onkeydown = function(event){
// 兼容 Mozilla Firefox
if (null == event) {
event = window.event;
}
if (event.keyCode == 13) {
p13key();
}
else if (event.keyCode <= 40 && event.keyCode >= 37) {
keytd(event.keyCode);
}
}
// 按下回車鍵
function p13key(){
var tdid = trid + tdnum;
var tdtitle = document.getElementById(tdid).getAttribute("title");
var pos = tdtitle.indexOf("|");
var seatname = tdtitle.substring(0, pos);
var seatid = tdtitle.substring(pos + 1, tdtitle.length);
window.alert(seatname + "," + seatid);
}
// 變換顏色
function setcolor(oldtd, newtd){
document.getElementById(oldtd).style.backgroundColor="#dcdcdc";
document.getElementById(newtd).style.backgroundColor="#6699FF";
}
// 實現(xiàn)切換功能主要代碼
function keytd(key){
// 左
if (key == 37) {
--tdnum;
if (null == document.getElementById(trid + tdnum)) {
tdnum++;
return;
}
setcolor(trid + (tdnum + 1), trid + tdnum);
}
// 右
else if (key == 39) {
++tdnum;
if (null == document.getElementById(trid + tdnum)) {
tdnum--;
return;
}
setcolor(trid + (tdnum - 1), trid + tdnum);
}
// 上
else if (key == 38) {
tdnum = tdnum - 5;
if (null == document.getElementById(trid + tdnum)) {
tdnum = tdnum + 5;
return;
}
setcolor(trid + (tdnum + 5), trid + tdnum);
}
// 下
else if (key == 40) {
tdnum = tdnum + 5;
if (null == document.getElementById(trid + tdnum)) {
tdnum = tdnum - 5;
return;
}
setcolor(trid + (tdnum - 5), trid + tdnum);
}
}

相關(guān)文章

  • 微信小程序之全局配置window和tabBar案例詳解

    微信小程序之全局配置window和tabBar案例詳解

    小程序根目錄下的 app.json 文件是小程序的全局配置文件,本文給大家分享微信小程序之全局配置window和tabBar案例講解,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 利用JS做網(wǎng)頁特效_大圖輪播(實例講解)

    利用JS做網(wǎng)頁特效_大圖輪播(實例講解)

    下面小編就為大家?guī)硪黄肑S做網(wǎng)頁特效_大圖輪播(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • javascript定時保存表單數(shù)據(jù)的代碼

    javascript定時保存表單數(shù)據(jù)的代碼

    我相信有不少TX用過QQ或163的郵箱吧?他們中有一個比較有用且有趣的功能,如果您在編寫郵件,那在固定一個時間頻率內(nèi),它會自動將您的郵件內(nèi)容保存起來,以免丟失。
    2011-03-03
  • 詳解js訪問對象的屬性和方法

    詳解js訪問對象的屬性和方法

    在本篇文章里我們給大家分享了關(guān)于js訪問對象的屬性和方法的相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。
    2018-10-10
  • 基于electron的音視頻播放器

    基于electron的音視頻播放器

    本文主要介紹了基于electron的音視頻播放器,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Javascript中click與blur事件的順序詳析

    Javascript中click與blur事件的順序詳析

    這篇文章主要給大家介紹了關(guān)于Javascript中click與blur事件順序的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Javascript中的click與blur事件具有一定的參考學(xué)習(xí)價值,需要的朋友可以下面來一起看看吧。
    2017-04-04
  • 判斷是否存在子節(jié)點的實現(xiàn)代碼

    判斷是否存在子節(jié)點的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄袛嗍欠翊嬖谧庸?jié)點的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript如何判斷對象有某屬性

    JavaScript如何判斷對象有某屬性

    這篇文章主要介紹了JavaScript如何判斷對象有某屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化

    詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化

    本篇文章主要介紹了詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • js在瀏覽器中的event loop事件隊列示例詳解

    js在瀏覽器中的event loop事件隊列示例詳解

    大家都知道js是單線程的腳本語言,在同一時間只能做同一件事,為了協(xié)調(diào)事件、用戶交互、腳本、UI渲染和網(wǎng)絡(luò)處理等行為,防止主線程阻塞,Event Loop方案應(yīng)運而生,這篇文章主要給大家介紹了關(guān)于js在瀏覽器中的event loop事件隊列的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論