ホームページ  >  記事  >  ウェブフロントエンド  >  js フォームの送信と設定 value_form 効果

js フォームの送信と設定 value_form 効果

WBOY
WBOYオリジナル
2016-05-16 18:57:30936ブラウズ
「値=」。 。 ." class="btnLook" onClick="openLookupGen(arrSetAWeight, arrGetAWeight ,'?udfIndex=7&codeLabel=' encodeURIComponent(getUdfStr('7')), '', 640, 480, 'はい' )">
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ブラウザタイプ;
wx = 640;
var x1 = parseInt(左); x1))
{
x = (screen.width - wx)/2;
}
{
x = x1;
if ( isNaN(y1))
{
y = (screen.height - wy)/2;
}
else
{
y =
}
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 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 strURL = strURL "&" arrParam[i];
}
//2007 年 1 月 15 日に Minjie Zhu によって修正
var name="lookup";
if(strPage=="LookupProduct"){
name="";
} if (browserType=="NN")
{
//スクロールバーを追加=yes by shuang at 2006-12-20
var win = window.open(strURL, name , "width=" 幅 ",height=" 高さ "、resizable=yes、scrollbars=yes、status=no、menubar=no、toolbar=no、screenX=" x "、screenY=" y);
}
else
{
//addscrolls=yes by shuang at 2006-12-20
var win = window.open(strURL, name, "width=" width ", height=" 高さ "、resizable = はい、ステータス = いいえ、スクロールバー = はい、メニューバー = いいえ、ツールバー = いいえ、左 = " x "、トップ = y);
}
}
function submitForm(fm,pageNumValue){
fm.pageNum.value=pageNumValue;
fm.submit();
}
関数 CopyValueToTarget(str)
{
document.BuCodeSearch.codeField.value = str;
setValue();
true を返します。
}
function setValue(){
var arrSetField = new Array();
var arrGetField = new Array();
var setObj、getObj;
var strVal、strGetType、strSetType;
out.println("arrSetField[" i "] = 'opener." request.getParameter("setField" i) "'; ");
out.println("arrGetField[" i "] = '" request.getParameter("getField" i) "';");
}
%>
for (var i = 0; i
; 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;
//LookUp フォームから値を取得
switch (strGetType){
case "radio":
// ルックアップ ラジオ ボタンから値を取得
for (var j = 0; j if (getObj[j].checked == "1"){
strVal = getObj[j].value;
}
}
休憩;
case "checkbox":
// ルックアップラジオボタンから値を取得します if (getObj.checked == true)
strVal = getObj.value;
else
strVal = "";
休憩;
case "select-one":
strVal = getObj.options[getObj.selectedIndex].text;
休憩;
デフォルト:
strVal = getObj.value;
休憩;
}
//親フォームに値を設定
switch (strSetType) {
case "radio":
// 親ラジオ ボタンの値を設定
for (var j = 0 ; j if (setObj[j].value.toUpperCase() == strVal.toUpperCase())
setObj[j].checked = true;
else
setObj[j].checked = false;
}
休憩;
case "チェックボックス": //alert (setObj.value);
//アラート (strVal);
if (getObj.type == "チェックボックス")
setObj.checked = getObj.checked;
else if (strVal.toUpperCase() == setObj.value.toUpperCase())
setObj.checked = true;
else
setObj.checked = false;
休憩;
case "select-one":
//myAlert(setObj.length);
for (var j = 0; 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;
}
休憩; デフォルト:
setObj.value = strVal;
休憩;
}
}
opener.focus;
self.close();
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。