回车键转tab键解决方案一
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>快速录入</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/bootstrap.min.css">
<!--<script type="text/javascript" src="css/jquery-2.0.3.js"></script>-->
<script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script type="text/javascript">
var companyID='${request.companyID}';
var tabObj = new TabObj("input_type2");
$(document).ready(function(){
//$("#kkk table").find("tr:gt(1)").find("td:eq(1)").children().attr("disabled","disabled");
//$("#kkk table").find("tr:last").find("td").children().attr("disabled","disabled");
//$("#kkk table").find("tr:eq(9)").find("td").find("table tr:eq(1)").find("td:gt(0)").children().attr("disabled","disabled");
//$("kkk table").find("tr").find("td:eq(0)").onclick().find("td:eq(1)").attr("disabled","disabled");
$("#ticketNo").focus(function(){
});
$("#ticketNo").blur(function(){
$.post("getPackageByTicketNo.action", {
ticketNo : $("#ticketNo").val()
}, function(data) {
var jsonObj = eval("(" + data + ")");
if (jsonObj.length == 1) {
/* load package information */
$("#customerNo").val(jsonObj[0].customerNo);
$("#senderAddress").val(jsonObj[0].senderAddress);
$("#receiverAddress").val(jsonObj[0].receiverAddress);
$("#count").val(jsonObj[0].count);
$("#remark").val(jsonObj[0].remark);
/* only use the first row to load data from KDBund */
refreshTable(1);
/* add information to row 1, and clear other rows */
refreshTable(jsonObj[0].count);
var cells = document.getElementById('gTable').rows[1].cells;
cells[1].innerHTML = "<td align='center'><input name='weight' value = " + jsonObj[0].weight + " style='width: 120px;'></td>";
cells[2].innerHTML = "<td align='center'><input name='length' value = " + jsonObj[0].length + " style='width: 120px;'></td>";
cells[3].innerHTML = "<td align='center'><input name='width' value = " + jsonObj[0].width + " style='width: 120px;'></td>";
cells[4].innerHTML = "<td align='center'><input name='height' value = " + jsonObj[0].height + " style='width: 120px;'></td>";
} else {
initContent();
}
});
});
$("#count").blur(function(){
var number = parseInt($("#count").val());
refreshTable(number);
});
$("#fastAdd").click(function(){
var weights = getListData("weight");
var lengths = getListData("length");
var widths = getListData("width");
var heights = getListData("height");
$.post("fastAddPackage.action", {
ticketNo : $("#ticketNo").val(),
customerNo : $("#customerNo").val(),
senderAddress : $("#senderAddress").val(),
receiverAddress : $("#receiverAddress").val(),
expressType : $("#expressType").val(),
sort : $("#sort").val(),
payType : $("#payType").val(),
senderAddress : $("#senderAddress").val(),
count : $("#count").val(),
weights : weights,
lengths : lengths,
widths : widths,
heights : heights,
remark : $("#remark").val()
}, function(data) {
var jsonObj = eval("(" + data + ")");
if (jsonObj.result == "true") {
initContent();
$("#ticketNo").val("");
$("#ticketNo").focus();
}
});
});
})
function getListData(name){
var weights = document.getElementsByName(name);
var data = "";
for (var i = 0; i < weights.length; i++){
data = data + weights.item(i).value;
if (i < weights.length - 1){
data = data + ",";
}
}
return data;
}
function refreshTable(number) {
var table = document.getElementById("gTable");
if (number > 0 && number < 100) {
/* remove the rows if the number is changed to small */
for (var i = table.rows.length - 1; i > number; i--) {
table.deleteRow(i);
}
/* add the rows if the number is changed to large */
for (var i = table.rows.length - 1; i < number; i++) {
var tr = "<tr>";
tr = tr + "<td>" + (i + 1) + "</td>";
tr = tr + "<td align='center'><input name='weight' value = '0' style='width: 120px;'></td>";
tr = tr + "<td align='center'><input name='length' value = '0' style='width: 120px;'></td>";
tr = tr + "<td align='center'><input name='width' value = '0' style='width: 120px;'></td>";
tr = tr + "<td align='center'><input name='height' value = '0' style='width: 120px;'></td>";
tr = tr + "</tr>";
$("#gTable").append(tr);
}
}
}
function initContent(){
/* initialize all text */
$("#count").val("1");
$("#remark").val("");
refreshTable(1);
/* var cells = document.getElementById('gTable').rows[1].cells;
cells[1].innerHTML = "<td align='center'><input name='weight' value = '1' style='width: 120px;'></td>";
cells[2].innerHTML = "<td align='center'><input name='length' value = '1' style='width: 120px;'></td>";
cells[3].innerHTML = "<td align='center'><input name='width' value = '1' style='width: 120px;'></td>";
cells[4].innerHTML = "<td align='center'><input name='height' value = '1' style='width: 120px;'></td>";
*/ }
function TabObj(className) {
this.ele = $("." + className);
this.next = next;
}
function next(unit) {
var tmp = this.ele;
$.each(this.ele, function(index, element) {
if (this == unit) {
if (tmp.length > index + 1)
tmp[index + 1].focus();
else
tmp[0].focus();
return false;
}
});
}
function changeEnter() {
if (event.keyCode == 13) {
event.keyCode = 9;
}
};
$(function(){
alert("ooo");
$("input:eq(0)").focus();
$("label").live("click",function(){
$(this).toggle(function(){
$(this).parent().siblings().children().attr("disabled","true");
},
function(){
$(this).parent().siblings().children().removeAttr("disabled");
}
);
});
$("#kkk table tr:eq(9) td table tr:eq(0) th:gt(0)").live("click",function(){
var index=$(this).index()-1;
$(this).toggle(function(){
//alert(index);
$(this).parent().siblings().find("input:eq("+index+")").attr("disabled","true");
},
function(){
$(this).parent().siblings().find("input:eq("+index+")").removeAttr("disabled");
}
);
});
});
function changefocus_onkeyup(){
var inputs = document.getElementsByName("union");
var theEvent = window.event || arguments.callee.caller.arguments[0];
var srcElement = theEvent.srcElement;//IE、chrome
if (!srcElement) {
srcElement = theEvent.target;//firefox
}
key=theEvent.keyCode;
if(key==13)//判断是否按下回车键
{
var CurTabIndex=srcElement.tabIndex+1;//将当前tabindex的值加1
for (var n=0;n<inputs.length;n++)
{
/*$(function(){
inputs[n].focus(function(){
alert("111");
$(this).addClass("main");
});
inputs[n].blur(function(){
$(this).removeClass("main");
});
});*/
if (inputs[n].tabIndex==CurTabIndex) //找到下一个表单元素
{
//alert(inputs[n].nodeName+">>>>>>>>");
//if(inputs[n].nodeName=="select"){
//getNextInput(inputs[n]);
inputs[n].focus();
//inputs[n].select();
//}
//inputs[n].focus(); //移动焦点
//inputs[n].focus().css("border-color","red");
return true;
}
if(inputs[n].tabIndex==14){
n=0;
inputs[n].focus();
return true;
}
}
}
}
/*$(function(){
$("#kkk").keyup(function(e){
//alert("ddddd"+e.which);
var inputs = document.getElementsByName("union");
key=e.which;
if(key==13)//判断是否按下回车键
{
var CurTabIndex=$(this).index()+1;//将当前tabindex的值加1
alert(CurTabIndex+"下表");
for (var n=0;n<inputs.length;n++)
{
if (inputs[n].tabIndex==CurTabIndex) //找到下一个表单元素
{
inputs[n].focus(); //移动焦点
return true;
}
if(inputs[n].tabIndex==14){
n=0;
inputs[n].focus();
return true;
}
}
}
});
});*/
</script>
<style type="text/css">
.tdLabel{text-align:right;};
input:focus{border:1px solid red};
select:focus{border:1px solid red};
textarea:focus{border:1px solid red};
.main{border:1px solid red};
</style>
</head>
<body>
<form id="kkk" onkeyup="return changefocus_onkeyup()">
<table style="width: 700px;" class="table table-striped table-bordered table-hover"
border=1 align="center" cellpadding=0 cellspacing="1">
<tr bgcolor="#e1e1e1">
<td colspan="2" style="text-align: center;">快速录入</td>
</tr>
<tr>
<td><label>单号:</label></td>
<td><input name="union" id="ticketNo" tabindex=1></td>
</tr>
<div name = "context" onselectstart=" return false">
<tr>
<td><label>客户编号:</label></td>
<td><input name="union" id="customerNo" tabindex=2></td>
</tr>
<tr>
<td><label>快递类别:<label></td>
<td> <select style="width: 150px; height: 35px;"
class="form-control" id="expressType" name="union" tabIndex=3>
<option value="LDX日本线">LDX日本线</option>
<option value="LDX韩国线">LDX韩国线</option>
<option value="LDX国际快递">LDX国际快递</option>
<option value="LDX国内快递">LDX国内快递</option>
<option value="国内EMS">国内EMS</option>
</select></td>
</tr>
<tr>
<td><label>货物类型:</label></td>
<td> <select style="width: 150px; height: 35px;"
class="form-control" id="sort" name="union" tabIndex=4>
<option value="0">文件</option>
<option value="1" selected="selected">包裹</option>
<option value="2">防水袋</option>
</select></td>
</tr>
<tr>
<td><label>付款方式:</label></td>
<td> <select style="width: 150px; height: 35px;"
class="form-control" id="payType" name="union" tabIndex=5>
<option value="0">现付</option>
<option value="1">到付</option>
<option value="2" selected="selected">月结</option>
</select></td>
</tr>
<tr>
<td><label>寄件人地址:</label></td>
<td><input name="union" id="senderAddress" tabIndex=6></td>
</tr>
<tr>
<td><label>收件人地址:</label></td>
<td><input name="union" id="receiverAddress" tabIndex=7></td>
</tr>
<tr>
<td><label>件数:</label></td>
<td><input name="union" id="count" tabIndex=8></td>
</tr>
<tr>
<td colspan="2">
<table id="gTable"
class="table table-striped table-bordered table-hover" style="table-layout:fixed;width: 700px;"
border=1 align="center" cellpadding="0" cellspacing="1">
<tr style="height:0;">
<th style="width: 100px;">序号</th>
<th style="width: 150px;">重量</th>
<th style="width: 150px;">体积:长</th>
<th style="width: 150px;">宽</th>
<th style="width: 150px;">高</th>
</tr>
<tr>
<td>1</td>
<td align="center"><input name="union" value = "1" tabIndex=9 style="width: 120px;"></td>
<td align="center"><input name="union" value = "1" tabIndex=10 style="width: 120px;"></td>
<td align="center"><input name="union" value = "1" tabIndex=11 style="width: 120px;"></td>
<td align="center"><input name="union" value = "1" tabIndex=12 style="width: 120px;"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><label>备注:</label></td>
<td><textarea name="union" id="remark" tabIndex=13 style="width: 400px; height: 100px;"></textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><input name="union" tabIndex=14 type="button" id = "fastAdd" value="确定"></td>
</tr>
</div>
</table>
</form>
</body>
</html>
回车键转tab键解决方案一的更多相关文章
- 回车键转tab键解决方案二
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 使用回车键代替TAB键 需jquery1.4.2版本
1 $(document).ready(function () { 2 $(':input:text:first').focus(); 3 $(':input:enabled').addClass(' ...
- 将回车键转tab键
//功能:将回车键转tab键$(function () {$('input:text:first').focus();var $enter = $("input[type=text],but ...
- PB中用回车键实现tab键的功能
先编辑控件的TabOrder顺序,然后在 global external functions 中定义一个API:Subroutine keybd_event(int bVk,int bScan,ulo ...
- 将回车键转换为Tab键
实现效果: 知识运用: KeyEventArgs类的KeyValue属性 public int KeyValue {get;} //获取KeyDown或KeyUp事件的键盘值 SendKeys类的Se ...
- 回车键转tab键
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head ...
- C语言 统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ #include<stdio.h> void main(){ , num=, blank=, ...
- CentOS 8 按tab键不能自动补全问题解决方案
CentOS中按tab键不能自动补全问题解决办法 检查一下系统有没有安装bash-completion包 [root@Sonarqube ~]# rpm -lq bash-completion yum ...
- JQuery实现回车代替Tab键(按回车跳到下一栏)
一个提交按钮以后,用户如果按了键盘的回车键,默认情况下,就会提交这个表单了.这样对于用户输入各个表单项目,用户体验很不好,输入完一个项目,或者用鼠标选择下一个项目,或者用键盘的Tab键选中下一个项目. ...
随机推荐
- 史上最全的SpringMVC学习笔记
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
- 安装django
我已经有Python3.5的环境了.我们去下载Django.https://github.com/django/django.git 直接下载为zip解压即可. 然后在命令提示符下安装 1. 切换 ...
- Centos7中源码安装Nodejs
Step 1.确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装. [root@BobServerStation local]# yum -y install gcc gcc- ...
- SpringMvc自定义拦截器
SpringMvc也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器必须实现HandlerInterceptor接口 -preHandle():这个方法在业务处理器 ...
- meta标签详解(meta标签的作用)///////////////////////////转
meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧 ...
- paper 106:图像增强方面的介绍
图像增强是从像素到像素的操作,是以预定的方式改变图像的灰度直方图.有时又称为对比度增强,灰度变换.点运算不可能改变图像内的空间关系,输出像素的灰度值由输入像素的值决定.其作用: 对比度增强:扩展感兴趣 ...
- BJFU 1015
描述 数字具有神奇的魔力,神奇到ben想把所有数字全部保存起来.于是他设想了如下的保存方法.假设有一张无限大的纸板,将所有自然数(不包括0)按如下顺序排列书写在纸板上保存:1 2 6 7 15 1 ...
- Coursera台大机器学习课程笔记3 – 机器学习的可能性
提纲: 机器学习为什么可能? 引入计算橙球概率问题 通过用Hoeffding's inequality解决上面的问题,并得出PAC的概念,证明采样数据学习到的h的错误率可以和全局一致是PAC的 将得到 ...
- jquery mobile界面数据刷新
JQM里面当我们更新了某些页面标签(如: listview, radiobuttons, checkboxes, select menus)里的数据时,必须做refresh操作. 为什么必须做refr ...
- 什么是REST、RESTful
1.REST 指的是一组架构约束条件和原则.满足这些约束条件和原则的应用程序或设计就是 RESTful. 2.REST 原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件.通过将系统知识限 ...