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 相关文章推荐
JavaScript 撑出页面文字换行
Jun 15 Javascript
JavaScript Sort 表格排序
Oct 31 Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 Javascript
js Math 对象的方法
Sep 01 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
深入理解angularjs过滤器
May 25 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
javascript实现前端分页功能
Nov 26 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权限分配的实现代码
2013/04/28 PHP
深入PHP异步执行的详解
2013/06/03 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python实现网站表单提交和模板
2019/01/15 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
自荐信大全
2019/03/21 职场文书
2019秋季运动会口号
2019/06/25 职场文书