js控制html上下左右键选择td问题,代码如下,左键和上键之前,但是下键和右键总是跑到最下面货最后面

js控制html上下左右键选择td问题,代码如下,左键和上键之前,但是下键和右键总是跑到最下面货最后面,第1张

你这个写的好复杂,给你个思路,你要做的是16个input4x4矩阵分布,那么利用2维数组,input的id(你的代码里有name,但是加上id更便于控制)设置为id="t[row][col]",然后代码就简单了,onkeypress的时候,先判断出是上下左右哪个按键,如果是上,则row-1,col不变,如果是左,则row不变col-1。下和右与上、左对应。计算出目标的row、col之后,只要document.getElementById("t"+row+col).focus()就可以了。当然,你要自行盘断下row和col的取值范围,保证不会超界

<button type="button" style="width:30pxheight:22px" onclick="jia(0)">-</button>

<input type="text" name="a" id="a" value="1" size="5"/>

<button type="button" style="width:30pxheight:22px" onclick="jia(1)">+</button>

日期:<input type="text" name="ri" id="ri" size="10"/>

<script>

function $(v){return document.getElementById(v)}

function jia(x){

var y=parseInt($("a").value)

if (x==0){y=y-1}else{y=y+1}

$("a").value=y

}

var d = new Date()

var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()

$("ri").value=str

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7056322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存