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 拾漏补遗
Dec 27 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
jquery使用hide方法隐藏指定id的元素
Mar 30 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery插件jRumble实现网页元素抖动
Jun 05 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
BootStrap中
Dec 10 Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
layui实现数据表格隐藏列的示例
Oct 25 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/05/15 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python基于DES算法加密解密实例
2015/06/03 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python中的TCP socket写法示例
2018/05/11 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python批量获取html内body内容的实例
2019/01/02 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
党员大会主持词
2014/04/02 职场文书
就业协议书范本
2014/04/11 职场文书
学生鉴定评语大全
2014/05/05 职场文书
专家推荐信模板
2014/05/09 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
法人授权委托书样本
2014/09/19 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
学习普通话的体会
2014/11/07 职场文书
行政前台岗位职责
2015/04/16 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL