<%@ 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键解决方案一的更多相关文章

  1. 回车键转tab键解决方案二

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. 使用回车键代替TAB键 需jquery1.4.2版本

    1 $(document).ready(function () { 2 $(':input:text:first').focus(); 3 $(':input:enabled').addClass(' ...

  3. 将回车键转tab键

    //功能:将回车键转tab键$(function () {$('input:text:first').focus();var $enter = $("input[type=text],but ...

  4. PB中用回车键实现tab键的功能

    先编辑控件的TabOrder顺序,然后在 global external functions 中定义一个API:Subroutine keybd_event(int bVk,int bScan,ulo ...

  5. 将回车键转换为Tab键

    实现效果: 知识运用: KeyEventArgs类的KeyValue属性 public int KeyValue {get;} //获取KeyDown或KeyUp事件的键盘值 SendKeys类的Se ...

  6. 回车键转tab键

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head ...

  7. C语言 统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)

    //凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ #include<stdio.h> void main(){ , num=, blank=, ...

  8. CentOS 8 按tab键不能自动补全问题解决方案

    CentOS中按tab键不能自动补全问题解决办法 检查一下系统有没有安装bash-completion包 [root@Sonarqube ~]# rpm -lq bash-completion yum ...

  9. JQuery实现回车代替Tab键(按回车跳到下一栏)

    一个提交按钮以后,用户如果按了键盘的回车键,默认情况下,就会提交这个表单了.这样对于用户输入各个表单项目,用户体验很不好,输入完一个项目,或者用鼠标选择下一个项目,或者用键盘的Tab键选中下一个项目. ...

随机推荐

  1. python install (version problem-method ln -s)

    一般情况下,无需自己安装Python.因为在大多数Linux版本中,如Fedora,Ubuntu等,都已经默认安装了Python,但也可以根据需要自定义安装Python.下面使用源码编译安装来举个例子 ...

  2. Python2.6.6执行selenium自动化

    系统类型: [root@bogon home]# uname -aLinux bogon 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 20 ...

  3. zTree插件之多选下拉菜单代码

    zTree插件之多选下拉菜单代码 css和js <!--ztree树结构--> <link rel="stylesheet" type="text/cs ...

  4. Repeater控件三层嵌套-内层Repeater添加绑定事件

    用Repeater三层嵌套,最外层Repeater可以生成自己的ItemCommand事件.但接下来中间层因为是嵌套了的,所以无法在属性窗口中生成自己的事件.如果手动敲入则无效. 解决办法是需要通过编 ...

  5. :selected

    描述: 查找所有选中的选项元素 HTML 代码: <select> <option value="1">Flowers</option> < ...

  6. 161213、Maven资源替换和Freemarker模板

    先介绍一下本文的两位主角: Apache Maven - 正当红的项目管理工具 FreeMarker - 老牌的模板引擎 两者貌似互不相干,何来冲突呢? 原来Maven有一个内置的资源替换机制, 可以 ...

  7. ALLOCATE语句分配FORTRAN动态数组方法(转自http://blog.csdn.net/zhuxianjianqi/article/details/8067174)

    数组的动态分配 a)    可分配数组 数组可以是静态的也可以是动态的.如果数组是静态的,则在编译时就被分配了固定的储存空间,并且直到程序退出时才被释放.程序运行时静态数组的大小不能改变.静态数组的缺 ...

  8. android界面横屏和竖屏的切换

    关于android横屏和竖屏的切换网上给了很多种.但是有些介绍的方法都是在android旧版本上. 我现在把握用到的情况写下来用于备忘: android 版本:4.0 - 4.4 要求:android ...

  9. java并发编程参考资料

    1.java编程思想 2.java并发编程实战 3.java并发编程的艺术 4.http://www.infoq.com/cn/author/%E7%A8%8B%E6%99%93%E6%98%8E#文 ...

  10. ajax (返回类型:text)

    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...