📄 js.jsp
字号:
<%@ page contentType="text/html; charset=GBK" %>
<script language='javascript'>
//查询按钮JS
function searchJs() {
document.forms[0].TYPE.value = '1';
//屏蔽所有按钮,只有在提交按钮中使用,弹出窗口的按钮不要使用屏蔽功能
disAll();
searchJsValue();
}
//到按钮JS
function goJs() {
if(forwardCheck( "OPERATETYPE","Q","查询" )==false)return false;
document.forms[0].TYPE.value = '2';
pageSubmit();
}
//新增按钮JS
function insertJs() {
if(isNull(document.forms[0].elements[ "FWLPZ03__TEMPLET_CODE" ], "模板代码")==false) return false;
if(isNull(document.forms[0].elements[ "FWLPZ03__DESC_L1" ], "第一层描述")==false) return false;
if(isNull(document.forms[0].elements[ "FWLPZ03__LENGTH_L1" ], "第一层长度")==false) return false;
//第一层编码类型检核
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][0].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][1].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][2].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][3].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][4].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][5].checked==false)
{ alert("必须选择第一层编码类型");
return false;}
}
}
}
}
}
if(format_length()==false) return false; //调用检核编码类型长度函数
//流水号初始值如果为空,默认值为1,长度不足该层长度的话在左侧补0
/* for( i=1;i<=10;i++) {
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][0].checked){
var n=document.forms[0].elements["FWLPZ03__LENGTH_L" + i].value; //取长度
iLength=parseInt(n);
if(document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value==""){ //判断流水号初始值如果为空
var pre_format="1"; //默认流水号初始值为‘1’
}
else{
pre_format = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value;
}
for( j=0;j<iLength;j++){ //长度不足该层长度的话在左侧补0
if(pre_format.length<iLength){
pre_format="0"+pre_format;
}
document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value=pre_format;
}
}
}*/
//第一层编码格式检核
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][1].checked){
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L12" ].value==""){
alert("第一层必须填写对应的编码格式");
return false;
}
}
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][2].checked) {
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L13" ].value==""){
alert("第一层必须填写对应的编码格式");
return false;
}
}
//数值检核,输入必须为大于0的整数
for( i=1;i<=7;i++){
if((document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value!=0) || (document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value!='')){
if(isInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i],"长度")==false) return false;
/*if(parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value)<0){
alert("必须为大于0的整数!");
return false;
}*/
}
//如果编码类型=固定值 则固定值文本框不能为空
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][1].checked){
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L"+i+"2" ].value==""){
alert("第一层必须填写对应的编码格式");
return false;
}
}
}
//计算总有效层数
var count=7;
for(i=1;i<=7;i++){
if(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value==""|| document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value=="0"){
count=i-1;
break;
}
}
document.forms[0].elements[ "FWLPZ03__TOTAL_LAYER_NUM"].value=count;
//计算总有效长度
if(count_length()==false) return false;//调用函数计算总有效长度
document.forms[0].TYPE.value ='3';
pageSubmit();
}
//修改按钮JS
function updateJs() {
if(forwardCheck( "OPERATETYPE","Q","查询")==false)return false;
if(isNull(document.forms[0].elements[ "FWLPZ03__TEMPLET_CODE" ], "模板代码")==false) return false;
if(isNull(document.forms[0].elements[ "FWLPZ03__DESC_L1" ], "第一层描述")==false) return false;
if(isNull(document.forms[0].elements[ "FWLPZ03__LENGTH_L1" ], "第一层长度")==false) return false;
//第一层编码类型检核
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][0].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][1].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][2].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][3].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][4].checked==false)
{
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][5].checked==false)
{ alert("必须选择第一层编码类型");
return false;}
}
}
}
}
}
if(format_length()==false) return false; //调用检核编码类型长度函数
//检核编码类型的长度是否等于该层长度
/*for( i=1;i<=10;i++) {
var n=document.forms[0].elements["FWLPZ03__LENGTH_L" + i].value; //取长度
iLength=parseInt(n);
//流水号初始值如果为空,默认值为1,长度不足该层长度的话在左侧补0
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][0].checked){
if(document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value==""){ //判断流水号初始值如果为空
var pre_format="1"; //默认流水号初始值为‘1’
}
else{
pre_format = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value;
}
for( j=0;j<iLength;j++){ //长度不足该层长度的话在左侧补0
if(pre_format.length<iLength){
pre_format="0"+pre_format;
}
document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value=pre_format;
}
}
//固定值长度应等于该层长度
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][1].checked){
if(document.forms[0].elements["FWLPZ03__FORMAT_L"+i+"2"].value.length<pre_format){
alert("固定值的长度应等于该层长度!");
return false;
}
}
//值集号长度应等于该层长度
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][2].checked){
if(document.forms[0].elements["FWLPZ03__FORMAT_L"+i+"3"].value.length<pre_format){
alert("值集号的长度应等于该层长度!");
return false;
}
}
}*/
//第一层编码格式检核
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][1].checked){
document.forms[0].elements["FWLPZ03__TYPE1"].value=="2";
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L12" ].value==""){
alert("第一层必须填写对应的编码格式");
return false;
}
}
if(document.forms[0].elements[ "FWLPZ03__TYPE_L1"][2].checked) {
document.forms[0].elements["FWLPZ03__TYPE1"].value=="3";
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L13" ].value==""){
alert("第一层必须填写对应的编码格式");
return false;
}
}
//数值检核,输入必须为大于0的整数
for( i=1;i<=7;i++){
if((document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value!=0) || (document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value!='')){
if(isInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i],"长度")==false) return false;
/*if(parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value)<0){
alert("必须为大于0的整数!");
return false;
}*/
}
//如果编码类型=固定值 则固定值文本框不能为空
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][1].checked){
if(document.forms[0].elements[ "FWLPZ03__FORMAT_L"+i+"2" ].value==""){
alert("固定值必须填写");
return false;
}
}
}
//计算总有效层数
var count=7;
for(i=1;i<=7;i++){
if(document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value==""|| document.forms[0].elements[ "FWLPZ03__LENGTH_L"+i].value=="0"){
count=i-1;
break;
}
}
document.forms[0].elements[ "FWLPZ03__TOTAL_LAYER_NUM"].value=count;
//计算总有效长度
if(count_length()==false) return false;//调用函数计算总有效长度
if(window.confirm("确定要修改吗?")==false)return false;
document.forms[0].TYPE.value = '4';
pageSubmit();
}
//删除按钮JS
function deleteJs() {
if(forwardCheck( "OPERATETYPE","Q","查询")==false)return false;
if(window.confirm("确定要删除吗?")==false)return false;
document.forms[0].TYPE.value = '5';
pageSubmit();
}
//计算总有效长度函数
function count_length()
{
var lv1=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L1"].value);
var lv2=document.forms[0].elements[ "FWLPZ03__LENGTH_L2"].value;
if(lv2==""){lv2=parseInt(0);} else{ lv2=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L2"].value);}
var lv3=document.forms[0].elements[ "FWLPZ03__LENGTH_L3"].value;
if(lv3==""){lv3=parseInt(0);}else{lv3=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L3"].value);}
var lv4=document.forms[0].elements[ "FWLPZ03__LENGTH_L4"].value;
if(lv4==""){lv4=parseInt(0);}else{ lv4=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L4"].value);}
var lv5=document.forms[0].elements[ "FWLPZ03__LENGTH_L5"].value;
if(lv5==""){lv5=parseInt(0);}else{lv5=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L5"].value);}
var lv6=document.forms[0].elements[ "FWLPZ03__LENGTH_L6"].value;
if(lv6==""){lv6=parseInt(0);}else{lv6=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L6"].value);}
var lv7=document.forms[0].elements[ "FWLPZ03__LENGTH_L7"].value;
if(lv7==""){lv7=parseInt(0);}else{lv7=parseInt(document.forms[0].elements[ "FWLPZ03__LENGTH_L7"].value);}
var el = lv1+lv2+lv3+lv4+lv5+lv6+lv7;
if(el>30){
alert("总有效长度不能大于30,请重新输入有效长度!");
return false;
}
document.forms[0].elements[ "FWLPZ03__TOTAL_LENGTH"].value=el;
}
//检核编码类型的长度是否等于该层长度函数
function format_length(){
for( i=1;i<=7;i++) {
var n=document.forms[0].elements["FWLPZ03__LENGTH_L" + i].value; //取长度
if(isInt(document.forms[0].elements["FWLPZ03__LENGTH_L" + i],"第"+i+"层长度")==false) return false;
iLength=parseInt(n);
//流水号初始值如果为空,默认值为1,长度不足该层长度的话在左侧补0
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][0].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="1";
if(isInt(document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"],"第"+i+"层流水号初始值")==false) return false;
if(document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value==""){ //判断流水号初始值如果为空
var pre_format="1"; //默认流水号初始值为‘1’
}
else{
pre_format = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value;
}
for( j=0;j<iLength;j++){ //长度不足该层长度的话在左侧补0
if(pre_format.length<iLength){
pre_format="0"+pre_format;
}
document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "1"].value=pre_format;
}
}
//固定值长度应等于该层长度
var format_l2 = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "2"].value; //取页面上的固定值
//var format_l3 = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "3"][document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "3"].selectedIndex].text; //取页面上的值集号内容
//var format_l33 = document.forms[0].elements["FWLPZ03__FORMAT_L" + i + "3"].value; //取页面上的值集号值
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][1].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="2";
if(format_l2.length != iLength){
alert("第"+i+"层固定值的长度应等于该层长度!");
return false;
}
}
//值集号长度应等于该层长度
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][2].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="3";
/* var L1=format_l3.length;
var L2=format_l33.length;
var vLength_format = L1-L2-1; //取字集代码长度
if(vLength_format != iLength){
alert("第"+i+"层值集号的字集代码的长度应等于该层长度!");
return false;
}*/
}
//选择字符A-Z
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][3].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="4";
}
//选择字符0-9
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][4].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="5";
}
//选择任意字符
if(document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][5].checked){
document.forms[0].elements["FWLPZ03__TYPE" + i].value="6";
}
}
}
//显示编码类型Checked
function type_check(){
for( i=1; i<=7; i++ ){
//for( j=1; j<=6; j++ ){
//var x=document.forms[0].elements["FWLPZ03__FORMAT_L"+i+"1"].value;
var x=document.forms[0].elements["FWLPZ03__TYPE" + i].value;
//alert("FWLPZ03__FORMAT" + i+":"+x);
if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="1"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][0].checked=true;
}else if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="2"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][1].checked=true;
}else if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="3"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][2].checked=true;
}else if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="4"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][3].checked=true;
}else if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="5"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][4].checked=true;
}else if(document.forms[0].elements["FWLPZ03__TYPE" + i].value=="6"){
document.forms[0].elements[ "FWLPZ03__TYPE_L"+i][5].checked=true;
}
//}
}
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -