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 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
一个XML格式数据转换为图表的例子
Feb 09 Javascript
JavaScript基本编码模式小结
May 23 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
JS class语法糖的深入剖析
Jul 07 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php接口技术实例详解
2016/12/07 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
javascript常用的设计模式
2017/02/09 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python列表推导式操作解析
2019/11/26 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
实习教师自我鉴定
2013/12/09 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
环保公益广告语
2014/03/13 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
为什么RedisCluster设计成16384个槽
2021/09/25 Redis