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帮助之筛选查找 children([expr])
Jan 31 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
Javascript面向对象编程
Mar 18 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
Vue Element plus使用方法梳理
Dec 24 Vue.js
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 smarty模版引擎中的缓存应用
2009/12/02 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
一些.net面试题
2014/10/06 面试题
开展批评与自我批评发言材料
2014/05/15 职场文书
药店促销活动总结
2014/07/10 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
新党员入党决心书
2015/09/22 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Springboot中如何自动转JSON输出
2022/06/16 Java/Android