js 提交和设置表单的值


Posted in Javascript onDecember 19, 2008

<input type="button" id="btnUdf7" name="btnUdf7" style="<%=showUdf7Flag&&showUdfBtn7Flag? "":"display:none;"%>" value=". . ." class="btnLook" style="" onClick="openLookupGen(arrSetAWeight, arrGetAWeight ,'<%=EusUtil.getPage("lookup.generic.bucode.s")%>?udfIndex=7&codeLabel='+encodeURIComponent(getUdfStr('7')), '', 640, 480, 'yes')">
var arrSetAWeight = new Array();
var arrGetAWeight = new Array();
var arrAWeightParam = new Array();
arrSetAWeight[0] = "document.ImpDeclForm.udfValue7";
arrGetAWeight[0] = "document.BuCodeSearch.codeField";
function openLookupGen(arrSetField,arrGetField,strPage,arrParam,width,height,scroll,left,top)
{
var browserType;
wx = 640; wy = 480;
var x, y;
var x1 = parseInt(left);
var y1 = parseInt(top);
if (isNaN(x1))
{
x = (screen.width - wx)/2;
}
else
{
x = x1;
}
if (isNaN(y1))
{
y = (screen.height - wy)/2;
}
else
{
y = y1;
}
str = navigator.appName.toUpperCase();
if (str.indexOf("NETSCAPE") >= 0)
{
browserType = "NN";
}
else
{
browserType = "IE";
}
var strURL = "";
if (strPage.indexOf("?") >= 0)
strURL = strPage + "&";
else
strURL = strPage + "?";
for (var i=0; i < arrSetField.length; i++){
if (i != 0) strURL = strURL + "&";
strURL = strURL + "setField" + i + "=" + arrSetField[i];
strURL = strURL + "&getField" + i + "=" + arrGetField[i];
}
if(arrSetField.length == 0)
strURL = strURL + "noOfField=" + arrSetField.length ;
else
strURL = strURL + "&noOfField=" + arrSetField.length ;
for (var i=0; i < arrParam.length; i++){
strURL = strURL + "&" + arrParam[i];
}
//Modified by Minjie Zhu on 2007-01-15
var name="lookup";
if(strPage=="LookupProduct"){
name="";
}
if (browserType=="NN")
{
//add scrollbars=yes by shuang at 2006-12-20
var win = window.open(strURL, name, "width="+width+",height="+height+",resizable=yes,scrollbars=yes, status=no, menubar=no, toolbar=no,screenX="+x+",screenY="+y);
}
else
{
//add scrollbars=yes by shuang at 2006-12-20
var win = window.open(strURL, name, "width="+width+",height="+height+",resizable=yes, status=no,scrollbars=yes, menubar=no, toolbar=no,left="+x+",top="+y);
}
}
function submitForm(fm,pageNumValue){
fm.pageNum.value=pageNumValue;
fm.submit();
}
function CopyValueToTarget(str)
{
document.BuCodeSearch.codeField.value = str;
setValue();
return true;
}
function setValue(){
var arrSetField = new Array();
var arrGetField = new Array();
var setObj, getObj;
var strVal, strGetType, strSetType;
<% for (int i=0; i < noOfField; i++){
out.println("arrSetField[" + i + "] = 'opener." + request.getParameter("setField" + i) + "';");
out.println("arrGetField[" + i + "] = '" + request.getParameter("getField" + i) + "';");
}
%>
for (var i = 0; i < <%=noOfField%>; i++){
setObj = eval(arrSetField[i]);
getObj = eval(arrGetField[i]);
if (setObj == null)
myAlert("SetObj Null");
if (setObj.type != null)
strSetType = setObj.type;
else
strSetType = setObj[0].type;
if (getObj == null)
myAlert("GetObj Null");
if (getObj.type != null)
strGetType = getObj.type;
else
strGetType = getObj[0].type;
//Getting values from LookUp form
switch (strGetType){
case "radio":
// Get value from lookup radio button
for (var j = 0; j < getObj.length; j++){
if (getObj[j].checked == "1"){
strVal = getObj[j].value;
}
}
break;
case "checkbox":
// Get value from lookup radio button
if (getObj.checked == true)
strVal = getObj.value;
else
strVal = "";
break;
case "select-one":
strVal = getObj.options[getObj.selectedIndex].text;
break;
default:
strVal = getObj.value;
break;
}
//Setting values into Parent form
switch (strSetType) {
case "radio":
// Set value for parent radio button
for (var j = 0; j < setObj.length; j++){
if (setObj[j].value.toUpperCase() == strVal.toUpperCase())
setObj[j].checked = true;
else
setObj[j].checked = false;
}
break;
case "checkbox":
//alert (setObj.value);
//alert (strVal);
if (getObj.type == "checkbox")
setObj.checked = getObj.checked;
else if (strVal.toUpperCase() == setObj.value.toUpperCase())
setObj.checked = true;
else
setObj.checked = false;
break;
case "select-one":
//myAlert(setObj.length);
for (var j = 0; j < setObj.length; j++){
//myAlert(setObj.options[j].text.toUpperCase());
if (setObj.options[j].text.toUpperCase() == strVal.toUpperCase())
setObj.options[j].selected = true;
//else
// setObj.options[j].selected = false;
}
break;
default:
setObj.value = strVal;
break;
}
}
opener.focus;
self.close();
}

Javascript 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 #Javascript
简单通用的JS滑动门代码
Dec 19 #Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 #Javascript
Javascript 获取LI里的内容
Dec 17 #Javascript
FLASH 广告之外的链接
Dec 16 #Javascript
用tip解决Ext列宽度不够的问题
Dec 13 #Javascript
兼容ie和firefox js关闭代码
Dec 11 #Javascript
You might like
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
Yii使用技巧大汇总
2015/12/29 PHP
php读取本地json文件的实例
2018/03/07 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
js如何验证密码强度
2020/03/18 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python中的日期时间处理详解
2016/11/17 Python
python http接口自动化脚本详解
2018/01/02 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python Django基础二之URL路由系统
2019/07/18 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python实现猜数游戏
2020/03/27 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
小学生暑假家长评语
2014/04/17 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
Nginx如何配置根据路径转发详解
2022/07/23 Servers