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实现使用鼠标画线的示例代码
Aug 19 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
JavaScript代码里的判断小结
Aug 22 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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
关于文本留言本的分页代码
2006/10/09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
js中new一个对象的过程
2017/02/20 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
在双python下设置python3为默认的方法
2018/10/31 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
如何在django中运行scrapy框架
2020/04/22 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
指针和引用有什么区别
2013/01/13 面试题
金融行业务员的自我评价
2013/12/13 职场文书
大学四年规划书范文
2013/12/27 职场文书
社团活动总结
2014/04/28 职场文书
给市场的环保建议书
2014/05/14 职场文书
小区文明倡议书
2014/05/16 职场文书
服务承诺书格式
2014/05/21 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
甜品店创业计划书
2014/09/21 职场文书
建国大业电影观后感
2015/06/01 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS