Jquery写的脚本,第一次用Jquery写的,很多写的不好的,请见谅
来源:互联网 发布:软件版权登记费用 编辑:程序博客网 时间:2024/04/30 05:17
document
.write("<script type='text/javascript' src='../scripts/master/master.js'></script>");
var iSelectRow = -1;
var iNowSelRos;
var selectedItem;
var tableId = "masterweek";
var deleteNo;
var selectMediaCode;
var deleteRowCnt = 0;
/*****************************
/* ファンクション名 : SelectClear
/* 機能名 : リスト内容初期化処理
/* 引数 : リスト
/*****************************
function SelectClear( list ){
if( list.length ){
list[0].selected = true;
}
}
/* ファンクション名 : ChkboxChk
/* 機能名 : チェックボックスチェック処理
/* 引数 : 選択インデント,媒体グループコード
/*****************************
function ChkboxChk( grpIndx ,mediagrpCode){
if (!changefunc("mediaGrp" , 0)){
return;
}
.write("<script type='text/javascript' src='../scripts/master/mw_
var iNowSelRos;
var tableId = "master";
var selectedItem;
var deleteNo;
var csvWriteFlg = false;
var csvReadFlg = false;
/* ファンクション名 : addRow */
/* 機能名 : データ追加処理 */
/* 引数 : 1:追加 2:変更 */
/** ******************************
function processRow(kbn) {
if(!media_inputcheckfunc( kbn )) {
return false;
}
var tableObject = document.getElementById(
// textの分
// コード
var value1 = $("#item1").attr("value");
// 名称
var value2 = $("#item2").attr("value");
// 媒体属性
var value3 = $("#item3").attr("value");
// 係数
var value14 = $("#item14").attr("value");
// 取置期間
var value15 = $("#item15").attr("value");
// コメント
var value16 = ComTrimProc($("#item16").attr(
// 紙
var value4 = $("#item4").val();
var value4name = $("#item4>option:selected").
// 刊区分
var value5 = $("#item5").val();
var value5name = $("#item5>option:selected").
// 媒体グループ
var value6 = $("#item6").val();
var value6name = $("#item6>option:selected").
// CTPsv送信
var value8 = $("#item8").val();
var value8name = $("#item8>option:selected").
// 別刷フォーム
var value13 = ComTrimProc($("#item13").val()
var value13name = $("#item13>option:selected").
// 紙面送信
var value7 = getValuebyMaru($("input[name='
// 広告切替連絡
var value9 = getValuebyMaru($("input[name='
// カラー連絡
var value10 = getValuebyMaru($("input[name='
// 版制有無
var value11 = getValuebyMaru($("input[name='
// 週面有無
var value12 = getValuebyMaru($("input[name='
// 表示フラグ
var value17 = getValuebyMaru($("input[name='
// 変更の場合
// textの分
// コード
tableObject.rows[iSelectRow].
// 名称
tableObject.rows[iSelectRow].
// 媒体属性
tableObject.rows[iSelectRow].
// 係数
tableObject.rows[iSelectRow].
// 取置期間
tableObject.rows[iSelectRow].
// コメント
tableObject.rows[iSelectRow].
// 紙
tableObject.rows[iSelectRow].
//$("#paper_" + iSelectRow + "").val(value4);
tableObject.rows[iSelectRow].
// 刊区分
tableObject.rows[iSelectRow].
//$("#kankubun_" + iSelectRow + "").val(value5);
tableObject.rows[iSelectRow].
// 媒体グループ
tableObject.rows[iSelectRow].
//$("#mediagrp_" + iSelectRow + "").val(value6);
tableObject.rows[iSelectRow].
// CTPsv送信
tableObject.rows[iSelectRow].
//$("#ctpsvsend_" + iSelectRow + "").val(value8);
tableObject.rows[iSelectRow].
// 別刷フォーム
tableObject.rows[iSelectRow].
//$("#otherform_" + iSelectRow + "").val(value13);
tableObject.rows[iSelectRow].
// 紙面送信
tableObject.rows[iSelectRow].
// 広告切替連絡
tableObject.rows[iSelectRow].
// カラー連絡
tableObject.rows[iSelectRow].
// 版制有無
tableObject.rows[iSelectRow].
// 週面有無
tableObject.rows[iSelectRow].
// 表示フラグ
tableObject.rows[iSelectRow].
// 追加の場合
tr_id = $("#" + tableId + ">tbody>tr:last").attr("id");
tr_id++;
tr_id = 0;
}
+ "' class='displayBlock'><td class='baitaicol0'>" + value1
+ "</td><td class='baitaicol1'>" + value2
+ "</td><td class='baitaicol2'>" + value3
+ "</td><td class='baitaicol3'>" + value4name
+ "</td><td class='baitaicol4'>" + value5name
+ "</td><td class='baitaicol5'>" + value6name
+ "</td><td class='baitaicol6'>" + value7
+ "</td><td class='baitaicol7'>" + value8name
+ "</td><td class='baitaicol8'>" + value9
+ "</td><td class='baitaicol9'>" + value10
+ "</td><td class='baitaicol10'>" + value11
+ "</td><td class='baitaicol11'>" + value12
+ "</td><td class='baitaicol12'>" + value13name
+ "</td><td class='baitaicol13'>" + value14
+ "</td><td class='baitaicol14'>" + value15
+ "</td><td class='baitaicol15'>" + value16
+ "</td><td class='baitaicol16'>" + value17
+ "</td><td class='displayNone'>" + value5
+ "</td><td class='displayNone'>" + value6
+ "</td><td class='displayNone'>" + value8
+ "</td><td class='displayNone'>" + value13 + "</td></tr>";
initillize(tr_id);
}
}
/* ファンクション名 : setData */
/* 機能名 : 選択したデータ右に設定処理 */
/* 引数 : 行番号 */
/** ******************************
function setData(id) {
var tableObject = document.getElementById(
// textの分
var value1 = tableObject.rows[id].cells[0].
var value2 = tableObject.rows[id].cells[1].
var value3 = tableObject.rows[id].cells[2].
var value14 = tableObject.rows[id].cells[13]
var value15 = tableObject.rows[id].cells[14]
var value16 = tableObject.rows[id].cells[15]
// コード
$("#item1").attr("value", value1);
// 名称
$("#item2").attr("value", value2);
// 媒体属性
$("#item3").attr("value", value3);
// 係数
$("#item14").attr("value", value14);
// 取置期間
$("#item15").attr("value", value15);
// コメント
$("#item16").attr("value", value16);
// 紙
var value4 = tableObject.rows[id].cells[17]
$('#item4').val(value4);
// 刊区分
var value5 = tableObject.rows[id].cells[18]
$('#item5').val(value5);
// 媒体グループ
var value6 = tableObject.rows[id].cells[19]
$('#item6').val(value6);
// CTPsv送信
var value8 = tableObject.rows[id].cells[20]
$('#item8').val(value8);
// 紙面送信
var value7 = getMarubyValue(tableObject.
$("input[name='item7'][value='
// 広告切替連絡
var value9 = getMarubyValue(tableObject.
$("input[name='item9'][value='
// カラー連絡
var value10 = getMarubyValue(tableObject.
$("input[name='item10'][value=
// 版制有無
var value11 = getMarubyValue(tableObject.
$("input[name='item11'][value=
// 週面有無
var value12 = getMarubyValue(tableObject.
$("input[name='item12'][value=
// 表示フラグ
var value17 = getMarubyValue(tableObject.
$("input[name='item17'][value=
// 別刷フォーム
var value13 = tableObject.rows[id].cells[21]
$('#item13').val(value13);
}
/* ファンクション名 : resetTable */
/* 機能名 : 表示テーブルデータ再設定 */
/* 引数 : */
/** ******************************
function resetTable() {
// コード
if( selResult[0] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 名称
if( selResult[1] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 媒体属性
if( selResult[2] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 紙
if( selResult[3] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 刊区分
if( selResult[4] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 媒体グループ
if( selResult[5] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
// 紙面送信
if( selResult[6] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[7] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[8] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[9] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[10] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[11] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[12] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[13] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[14] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[15] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
if( selResult[16] == "1" ){
if( ComTrimProc(tableObject.rows[
continue;
}
}
deleteNo[count] = tableObject.rows[id].id;
}
$("#" + tableObject.rows[id].id).css("
count++;
}
document.getElementById("
}
}
/* ファンクション名 : clearData */
/* 機能名 : レコード編集項目クリア */
/* 引数 : */
/** ******************************
function clearData() {
// textの分
// コード
$("#item1").attr("value", '');
// 名称
$("#item2").attr("value", '');
// 媒体属性
$("#item3").attr("value", '');
// 係数
$("#item14").attr("value", '');
// 取置期間
$("#item15").attr("value", '');
// コメント
$("#item16").attr("value", '');
// 紙
$('#item4').val('');
// 刊区分
$('#item5').val('');
// 媒体グループ
$('#item6').val('');
// CTPsv送信
$('#item8').val('');
// 別刷フォーム
$('#item13').val('');
$('#item13').attr("disabled","
// 紙面送信
$("input[name='item7'][value='
// 広告切替連絡
$("input[name='item9'][value='
// カラー連絡
$("input[name='item10'][value=
// 版制有無
$("input[name='item11'][value=
// 週面有無
$("input[name='item12'][value=
// 表示フラグ
$("input[name='item17'][value=
if (iSelectRow >= 0) {
setNormal(document.
}
}
/* ファンクション名 : submitForm */
/* 機能名 : submitのデータ設定処理 */
/* 引数 : */
/** ******************************
function submitForm() {
if (!checkUpdate()) {
alert(MSG_1020);
return false;
}
maxRow = tableObject.rows.length;
maxRow = 0;
}
// コード
make_hidden("mediaList[" + i + "].mediaCode", tableObject.rows[i].cells[0].
// 名称
make_hidden("mediaList[" + i + "].mediaName", tableObject.rows[i].cells[1].
// 媒体属性
make_hidden("mediaList[" + i + "].mediaAttr", tableObject.rows[i].cells[2].
// 紙
make_hidden("mediaList["+i+"].
// 刊区分
make_hidden("mediaList["+i+"].
// 媒体グループ
make_hidden("mediaList["+i+"].
// 紙面送信
make_hidden("mediaList["+i+"].
// CTPsv送信
make_hidden("mediaList["+i+"].
// 広告切替連絡
make_hidden("mediaList["+i+"].
// カラー連絡
make_hidden("mediaList["+i+"].
// 版制有無
make_hidden("mediaList["+i+"].
// 週面有無
make_hidden("mediaList["+i+"].
// 別刷フォーム
make_hidden("mediaList["+i+"].
// 係数
make_hidden("mediaList[" + i + "].mediaFix", tableObject.rows[i].cells[13].
// 取置期間
make_hidden("mediaList[" + i + "].toriokiTerm", tableObject.rows[i].cells[14].
// コメント
make_hidden("mediaList[" + i + "].mediaComment", ComTrimProc(tableObject.rows[
// 表示フラグ
make_hidden("mediaList["+i+"].
// 表示順番
make_hidden("mediaList["+i+"].
}
return true;
}
/* ファンクション名 : searchOpen */
/* 機能名 : 絞り検索子画面処理 */
/* 引数 : */
/** ******************************
function searchOpen() {
if (window.child && window.child.open && !window.child.closed) {
window.child.close();
}
window.child = window
.open(
"../mediamstr/doOpen",
"",
"width=320, height=750, top=200, left=960, scrollbars=no ,toolbar=no , location=no, menubar=no");
}
/* ファンクション名 : tableRewrite */
/* 機能名 : 一覧のデータをRewrite */
/** ******************************
function tableRewrite(form) {
var tableObject = document.getElementById(
var line = tableObject.rows.length;
var LineItem = new Array();
for ( var i = 0; i < line; i++) {
LineItem[i] = new Array();
// テキストの分
// コード
LineItem[i][0] = ComTrimProc(tableObject.rows[
// 名称
LineItem[i][1] = ComTrimProc(tableObject.rows[
// 媒体属性
LineItem[i][2] = ComTrimProc(tableObject.rows[
// 係数
LineItem[i][13] = ComTrimProc(tableObject.rows[
// 取置期間
LineItem[i][14] = ComTrimProc(tableObject.rows[
// コメント
LineItem[i][15] = ComTrimProc(tableObject.rows[
// 紙面送信
LineItem[i][6] = getValuebyMaru(tableObject.
// 広告切替連絡有無
LineItem[i][8] = getValuebyMaru(tableObject.
// 広告カラー連絡有無
LineItem[i][9] = getValuebyMaru(tableObject.
// 版制有無
LineItem[i][10] = getValuebyMaru(tableObject.
// 週間面割有無
LineItem[i][11] = getValuebyMaru(tableObject.
// 表示有無
LineItem[i][16] = getValuebyMaru(tableObject.
// comboxのvalue→nameを転換↓↓↓↓↓↓↓↓↓↓
// 紙名称を格納する
var paperName = "";
$('#item4 option').each(function(){
if( $(this).val() == tableObject.rows[i].cells[3].
paperName = $(this).text();
return false;
}
});
LineItem[i][3] = ComTrimProc(paperName);
var kankubunName = "";
$('#item5 option').each(function(){
if( $(this).val() == tableObject.rows[i].cells[4].
kankubunName = $(this).text();
return false;
}
});
LineItem[i][4] = ComTrimProc(kankubunName);
var mediagrpName = "";
$('#item6 option').each(function(){
if( $(this).val() == tableObject.rows[i].cells[5].
mediagrpName = $(this).text();
return false;
}
});
LineItem[i][5] = ComTrimProc(mediagrpName);
var ctpsvsendTriggerName = "";
$('#item8 option').each(function(){
if( $(this).val() == tableObject.rows[i].cells[7].
ctpsvsendTriggerName = $(this).text();
return false;
}
});
LineItem[i][7] = ComTrimProc(
var otherFormName = "";
$('#item13 option').each(function(){
if( $(this).val() == tableObject.rows[i].cells[12].
otherFormName = $(this).text();
return false;
}
});
LineItem[i][12] = ComTrimProc(otherFormName);
LineItem[i][17] = ComTrimProc(tableObject.rows[
// 刊区分コードを格納する
LineItem[i][18] = ComTrimProc(tableObject.rows[
// 媒体グループコードを格納する
LineItem[i][19] = ComTrimProc(tableObject.rows[
// CTPsv送信コードを格納する
LineItem[i][20] = ComTrimProc(tableObject.rows[
// 別刷フォームコードを格納する
LineItem[i][21] = ComTrimProc(tableObject.rows[
// comboxのvalue→nameを転換↑↑↑↑↑↑↑↑↑↑
}
for (k = 0; k < LineItem.length; k++) {
var str = "<tr id = '" + k
+ "' class='displayBlock'><td class='baitaicol0'>" + LineItem[k][0]
+ "</td><td class='baitaicol1'>" + LineItem[k][1]
+ "</td><td class='baitaicol2'>" + LineItem[k][2]
+ "</td><td class='baitaicol3'>" + LineItem[k][3]
+ "</td><td class='baitaicol4'>" + LineItem[k][4]
+ "</td><td class='baitaicol5'>" + LineItem[k][5]
+ "</td><td class='baitaicol6'>" + LineItem[k][6]
+ "</td><td class='baitaicol7'>" + LineItem[k][7]
+ "</td><td class='baitaicol8'>" + LineItem[k][8]
+ "</td><td class='baitaicol9'>" + LineItem[k][9]
+ "</td><td class='baitaicol10'>" + LineItem[k][10]
+ "</td><td class='baitaicol11'>" + LineItem[k][11]
+ "</td><td class='baitaicol12'>" + LineItem[k][12]
+ "</td><td class='baitaicol13'>" + LineItem[k][13]
+ "</td><td class='baitaicol14'>" + LineItem[k][14]
+ "</td><td class='baitaicol15'>" + LineItem[k][15]
+ "</td><td class='baitaicol16'>" + LineItem[k][16]
+ "</td><td class='displayNone'>" + LineItem[k][18]
+ "</td><td class='displayNone'>" + LineItem[k][19]
+ "</td><td class='displayNone'>" + LineItem[k][20]
+ "</td><td class='displayNone'>" + LineItem[k][21]
+ "</td></tr>";
initillize(k);
}
clearData();
releaseTable();
setUpdFlg(1);
}
/* ファンクション名 : ExecSearch */
/* 機能名 : ボタン実行処理 */
/* 引数 : Boolean True :検索処理 */
/* : False:削除処理 */
/** ******************************
function ExecSearch(flg) {
var selectedFlg = false;
if (document.getElementsByName("
data[j - 1] = "1";
selectedFlg = true;
} else {
data[j - 1] = "0";
}
}
// 選択checkboxのリスト
window.opener.document.
// コード
window.opener.document.
.getElementById("item1").
// 名称
window.opener.document.
.getElementById("item2").
// 媒体属性
window.opener.document.
.getElementById("item3").
// 係数
window.opener.document.
.getElementById("item14").
// 取置期間
window.opener.document.
.getElementById("item15").
// コメント
window.opener.document.
.getElementById("item16").
// 紙
window.opener.document.
.getElementById("item4").
// 刊区分
window.opener.document.
.getElementById("item5").
// 媒体グループ
window.opener.document.
.getElementById("item6").
// CTPsv送信
window.opener.document.
.getElementById("item8").
// 別刷フォーム
window.opener.document.
.getElementById("item13").
// 紙面送信
var kumisendFlgs = document.getElementsByName("
for ( var i = 0; i < kumisendFlgs.length; i++) {
window.opener.document.
}
// 広告切替連絡
var advchgFlgs = document.getElementsByName("
for ( var i = 0; i < advchgFlgs.length; i++) {
window.opener.document.
}
// 広告カラー連絡有無
var advcolFlgs = document.getElementsByName("
for ( var i = 0; i < advcolFlgs.length; i++) {
window.opener.document.
}
// 版制有無
var prhanFlgs = document.getElementsByName("
for ( var i = 0; i < prhanFlgs.length; i++) {
window.opener.document.
}
// 週間面割有無
var weekFlgs = document.getElementsByName("
for ( var i = 0; i < weekFlgs.length; i++) {
window.opener.document.
}
// 表示有無
var dispFlgs = document.getElementsByName("
for ( var i = 0; i < dispFlgs.length; i++) {
window.opener.document.
}
if (!selectedFlg) {
alert(GetMessage(MSG_1006, null));
return;
}
if (window.opener) {
window.opener.document.
}
} else if (flg == "2") {
if (window.opener) {
window.opener.document.
}
}
window.close();
return;
}
/* ファンクション名 : parentDataLoad */
/* 機能名 : 親画面データロード処理 */
/** ******************************
function parentDataLoad() {
// コード
document.getElementById("
.getElementById("item1").
// 名称
document.getElementById("
.getElementById("item2").
// 媒体属性
document.getElementById("
.getElementById("item3").
// 係数
document.getElementById("
.getElementById("item14").
// 取置期間
document.getElementById("
.getElementById("item15").
// コメント
document.getElementById("
.getElementById("item16").
// 紙
document.getElementById("
.getElementById("item4").
// 刊区分
document.getElementById("
.getElementById("item5").
// 媒体グループ
document.getElementById("
.getElementById("item6").
// CTPsv送信
document.getElementById("
.getElementById("item8").
// 別刷フォーム
document.getElementById("
.getElementById("item13").
// 紙面送信
var kumisendFlgs = window.opener.document.
for ( var i = 0; i < kumisendFlgs.length; i++) {
document.getElementsByName("
}
// 広告切替連絡
var advchgFlgs = window.opener.document.
for ( var i = 0; i < advchgFlgs.length; i++) {
document.getElementsByName("
}
// 広告カラー連絡有無
var advcolFlgs = window.opener.document.
for ( var i = 0; i < advcolFlgs.length; i++) {
document.getElementsByName("
}
// 版制有無
var prhanFlgs = window.opener.document.
for ( var i = 0; i < prhanFlgs.length; i++) {
document.getElementsByName("
}
// 週間面割有無
var weekFlgs = window.opener.document.
for ( var i = 0; i < weekFlgs.length; i++) {
document.getElementsByName("
}
// 表示有無
var dispFlgs = window.opener.document.
for ( var i = 0; i < dispFlgs.length; i++) {
document.getElementsByName("
}
}
/* KEYの重複チェック処理
/* flg 処理識別フラグ(1:追加2:更新)
/*****************************
function media_keycheckfunc( flg ) {
var tableObject = document.getElementById(
var maxRow = tableObject.rows.length;
for(i=0;i<maxRow;i++){
if((flg == "2") && (i==iSelectRow)) {
continue;
}
&& tableObject.rows[i].cells[19].
alert(GetMessage(MSG_1012, new Array("コード")));
document.getElementById("
document.getElementById("
return false;
}
// alert(GetMessage(MSG_1012, new Array("名称")));
// document.getElementById("
// document.getElementById("
// return false;
// }
}
}
/* 入力項目チェック処理
/* flg 処理識別フラグ(1:追加 2:更新) */
/*****************************
function media_inputcheckfunc( flg ) {
if (flg == "2" && iSelectRow < 0) {
alert(GetMessage(MSG_1001, null));
return false;
}
if (ComCharCheckProc(document.
return false;
}
if (ComLenCheckProcMst(document.
return false;
}
if (ComLenCheckProcMst(document.
return false;
}
if($("#item4").val()==""){
alert(GetMessage(MSG_1013, new Array("紙")));
return false;
}
if($("#item5").val()==""){
alert(GetMessage(MSG_1013, new Array("刊区分")));
return false;
}
if($("#item6").val()==""){
alert(GetMessage(MSG_1013, new Array("媒体グループ")));
return false;
}
if($("#item8").val()==""){
alert(GetMessage(MSG_1013, new Array("CTPsv送信")));
return false;
}
if($("input[name='item12']:
&& $("#item13").val()=="0" ) {
alert(GetMessage(MSG_1013, new Array("別刷フォーム")));
return false;
}
if (ComNumCheckProc(document.
return false;
}
if ((ComNumCheckProc(document.
(ComNumAreaCheck(document.
return false;
}
if (ComLenCheckProc(document.
return false;
}
if( media_keycheckfunc( flg ) == false){
return false;
}
/* ファンクション名 : RadioBtnChk
/* 機能名 : 週面ラジオボタンのチェック処理
/* 引数 : 選択インデント
/*****************************
function RadioBtnChk( value ){
var otherlist = document.getElementById("
otherlist[0].selected = true;
otherlist.disabled = true;
} else {
otherlist.disabled = false;
}
}
var f = document.
var grpList = f.mediaChk;
var medList;
var medCd;
/* 各リストクリア */
for ( var i = 0 ; i < grpList.length ; i++ ) {
medList = document.getElementById("
if (i != grpIndx) {
SelectClear(medList);
medList.disabled = true;
} else {
/* 対象リストのチェック */
medList.disabled = false;
if( medList.length > 1) {
medList[1].selected = "selected";
medCd = medList[1].value;
}
selectMediaCode = medCd;
calSubmit(mediagrpCode, medCd);
}
}
}
/*****************************
/* ファンクション名 : SelectChk
/* 機能名 : セレクトボックス処理
/* 引数 : 選択インデント,媒体グループコード
/*****************************
function SelectChk( index, mediaGrpCode ){
if (!changefunc("media" , index)){
return;
}
var f = document.
var grpList = f.mediaChk;
var medList;
var mediaCode;
for (var i = 0; i < grpList.length; i++) {
/* 選択した媒体グループ以外を初期化 */
if (i == index) {
grpList[i].checked = true;
mediaCode = document.getElementById("
} else {
medList = document.getElementById("
SelectClear(medList);
medList.disabled = true;
}
}
selectMediaCode = mediaCode;
calSubmit(mediaGrpCode, mediaCode);
}
/*****************************
/* ファンクション名 : calSubmit
/* 機能名 : 面割詳細画面への送信処理
/* 引数 : 媒体グループコード,媒体コード
/*****************************
function calSubmit(mediagrpCode ,mediaCode) {
/* 空のセレクトが選択された場合、サブミットしない */
var termDate = $("input[name='termDate']:
//if (mediagrpCode != null && mediaCode != null && termDate != null) {
var fm = parent.MstrMwptn_FR.document.
fm.mediagrpCode.value = mediagrpCode;
fm.mediaCode.value = mediaCode;
fm.termId.value = termDate;
fm.submit();
//}
}
/*****************************
/* ファンクション名 : termDateChange
/* 機能名 : 有効期間変換の場合
/* 引数 : なし
/*****************************
function termDateChange() {
if (!changefunc("termDate" , 0)){
return;
}
/* 空のセレクトが選択された場合、サブミットしない */
var mediaGrpCode = $("input[name='mediaChk']:
if (typeof selectMediaCode == "undefined") {
// 媒体リスト変更しない場合は、
var mediaCodeStr = parent.frames['MstrMwptn_FR'].
calSubmit(mediaGrpCode, mediaCodeStr);
} else {
calSubmit(mediaGrpCode, selectMediaCode);
}
}
/*****************************
/* ファンクション名 : mwptnParentSubmit
/* 機能名 : 再表示処理
/*****************************
function mwptnParentSubmit() {
if (!changefunc("" , 0)){
return;
}
parent.parent.MasterData_FR.
}
/** ******************************
/* ファンクション名 : setData */
/* 機能名 : 選択したデータ右に設定処理 */
/* 引数 : 行番号 */
/** ******************************
function setData(id) {
}
/** ******************************
/* ファンクション名 : SelectRow
/* 機能名 : 選択したデータindexを取得
/* 引数 : なし
/** ******************************
function SelectRow() {
iSelectRow = event.srcElement.
}
/** ******************************
/* ファンクション名 : exchangeRow */
/* 機能名 : 表示位置一つ移動処理 */
/* 引数 : フラグ True :上へ */
/* : False: 下へ */
/** ******************************
function exchangeRow(isUp) {
var radioStr = $("input[name='mwptnRadio']:
if (radioStr == "" || radioStr == null) {
alert(GetMessage(MSG_1001, null));
return false;
} else {
if (radioStr.indexOf("masterweek_
tableId = "masterweek";
} else if (radioStr.indexOf("masterday_"
tableId = "masterday";
} else if (radioStr.indexOf("
tableId = "masterselect";
} else {
return false;
}
}
var tableObject = document.getElementById(
var rowIndex = -1;
var maxColumn;
var maxRow = tableObject.rows.length;
if (isNaN(maxRow)) {
maxRow = 0;
}
if (iSelectRow == -1) {
alert(GetMessage(MSG_1001, null));
return false;
}
if (isUp) {
if (iSelectRow <= 0) {
alert(GetMessage(MSG_1002, null));
return false;
}
rowIndex = iSelectRow - 1;
if (rowIndex == -1) {
alert(GetMessage(MSG_1002, null));
return false;
}
} else {
rowIndex = iSelectRow + 1;
if (rowIndex >= maxRow) {
alert(GetMessage(MSG_1003, null));
return false;
}
}
maxColumn = tableObject.rows[0].cells.
for ( var i = 0; i < maxColumn; i++) {
var valueBefore = tableObject.rows[iSelectRow].
var valueAfter = tableObject.rows[rowIndex].
tableObject.rows[rowIndex].
tableObject.rows[iSelectRow].
}
// ラジオボタンの値を設定
var value = radioStr.split("_")[0] + "_" + tableObject.rows[rowIndex].
$("input[name='mwptnRadio'][
iSelectRow = rowIndex;
setUpdFlg(1);
return true;
}
/*****************************
/* ファンクション名 : submitForm */
/* 機能名 : submitのデータ設定処理 */
/* 引数 : */
/*****************************
function submitForm() {
// 更新データ存在しなかった場合、メッセージ表示
if (!changeCheck()){
alert(MSG_1020);
return false;
}
/* 0:週間マスタ*/
makeHidden4Table("masterweek"
/* 1:日マスタ*/
makeHidden4Table("masterday", "dayList", '1');
/* 2:セクションマスタ*/
makeHidden4Table("
setUpdFlg(0);
return;
}
/*****************************
/* 更新データ有無チェック処理
/*****************************
function changeCheck() {
var IUpdFlg = parent.frames['MstrMwptn_FR'].
/* データ設定有無チェック */
var AlertFlg = parent.frames['MstrMwptn_FR'].
/* データ設定有りで、戻るリンクでない */
if(IUpdFlg == 1 && AlertFlg == 0){
return true;
}
return false;
}
function makeHidden4Table(tableName, listName, mstKind) {
var tableObject = document.getElementById(
maxRow = tableObject.rows.length;
if (isNaN(maxRow)) {
maxRow = 0;
}
for (i = 0; i < maxRow; i++) {
// 媒体コード
make_hidden(listName + "["+i+"].mediaCode", tableObject.rows[i].cells[3].
// 媒体グループコード
make_hidden(listName + "["+i+"].mediagrpCode", tableObject.rows[i].cells[4].
// パターンNo
make_hidden(listName + "["+i+"].ptnNo", tableObject.rows[i].cells[1].
// マスタ種別
make_hidden(listName + "["+i+"].mstKind", mstKind);
// マスタタイトル
make_hidden(listName + "["+i+"].mstTitle", tableObject.rows[i].cells[2].
// 期間ID
make_hidden(listName + "["+i+"].termId", tableObject.rows[i].cells[5].
// 表示順位
make_hidden(listName + "["+i+"].dispNo", i+1);
}
}
/*****************************
/* 媒体グループ、媒体、有効期間を変換することイベント処理
/*****************************
function changefunc(changStr, index) {
var IUpdFlg = parent.frames['MstrMwptn_FR'].
/* データ設定有無チェック */
var AlertFlg = parent.frames['MstrMwptn_FR'].
if(IUpdFlg == 1){
parent.frames['MstrMwptn_FR']
if(!(confirm(MSG_1005) ) ){
if (changStr == "mediaGrp") {
/* 媒体グループ*/
var lastMediaGrpCode = parent.frames['MstrMwptn_FR'].
$("input[name='mediaChk'][
$("input[name='mediaChk'][
lastMediaGrpCode = $("input[name='mediaChk']:
}
if (changStr == "media") {
/* 媒体*/
var lastMediaCode = parent.frames['MstrMwptn_FR'].
$("#mediaList_" + index).val(lastMediaCode);
lastMediaCode = $("#mediaList_" + index).val();
}
if (changStr == "termDate") {
/* 有効期間*/
var lastTermDate = parent.frames['MstrMwptn_FR'].
$("input[name='termDate'][
$("input[name='termDate'][
lastTermDate = $("input[name='termDate']:
}
parent.frames['MstrMwptn_FR'].
return false;
}
}
return true;
}
/*****************************
/* ファンクション名 : deleteMwptnData
/* 機能名 : 面割パターンデータを削除
/* 引数 :
/*****************************
function deleteMwptnData(deleteFlg) {
var radioStr = $("input[name='mwptnRadio']:
if (radioStr == "" || radioStr == null) {
alert(GetMessage(MSG_1001, null));
return false;
} else {
if (deleteFlg == "week") {
if (radioStr.indexOf("masterweek_
tableId = "masterweek";
} else {
alert(GetMessage(MSG_1001, null));
return false;
}
} else if (deleteFlg == "day") {
if (radioStr.indexOf("masterday_"
tableId = "masterday";
} else {
alert(GetMessage(MSG_1001, null));
return false;
}
} else if (deleteFlg == "section") {
if (radioStr.indexOf("
tableId = "masterselect";
} else {
alert(GetMessage(MSG_1001, null));
return false;
}
} else {
return false;
}
}
if(!(confirm(GetMessage(MSG_
return false;
}
// 削除データのリストを保存する
// パターンNo
make_hidden("deleteList["+ deleteRowCnt +"].ptnNo", radioStr.split("_")[1]);
// deleteRowCnt+1
deleteRowCnt++;
// 選択行を削除する
$("#"+ tableId + " tr[id=" + radioStr.split("_")[1] + "]").remove();
$("#" + tableId + " tr ").css("display","none");
$("#" + tableId + " tr ").css("display","block");
// データを変更のフラグ
setUpdFlg(1);
}
.write("<script type='text/javascript' src='../scripts/master/mw_
document
.write("<script type='text/javascript' src='../scripts/master/mw_
document
.write("<script type='text/javascript' src='../scripts/messages.js'><
/** ******************************
/* ファンクション名 : initillize */
/* 機能名 : 初期化処理 */
/* 引数 : */
/** ******************************
function initillize(tr_id) {
if (tableId.indexOf("masterweek") >= 0 || tableId.indexOf("masterday") >= 0 ||
tableId.indexOf("
return;
}
var traction = $("#" + tableId + " tr");
} else {
var traction = $("#" + tr_id);
}
traction.hover(function() {
$(this).addClass("HoverRow");
}, function() {
$(this).removeClass("HoverRow"
})
traction.dblclick(
function() {
// 同じ行もう一回選択すると、クリア
clearData();
} else {
if (iSelectRow >= 0) {
setNormal(document.
}
setSelected(document.
srElem = event.srcElement;
iSelectRow = srElem.parentElement.
setData(iSelectRow);
}
});
});
}
/* ファンクション名 : CsvRead
/* 機能名 : CSV読込処理
/* 引数 :
/*****************************
function CsvRead(form) {
return csvWriteFlg;
}
fileread.click();
}
/* ファンクション名 : OnSelectedReadFile */
/* 機能名 : CSV読込処理(データ読込) */
/** ******************************
function OnSelectedReadFile(form, tablename) {
if (form.value != "") {
var ret;
var objParser = new CsvParser();
if (ret == -1) {
return false;
}
if (ret == -1) {
return false;
}
objTableCtrl.DisplayData(
}
}
/* ファンクション名 : exchangePosition */
/* 機能名 : 表示位置一つ移動処理 */
/* 引数 : フラグ True :上へ */
/* : False: 下へ */
/* hiddenArray: table中のhidden項目のname定義 */
/** ******************************
function exchangePosition(isUp, hiddenArray) {
var rowIndex = -1;
var maxColumn;
var maxRow = tableObject.rows.length;
maxRow = 0;
}
alert(GetMessage(MSG_1001, null));
return false;
}
if (iSelectRow <= 0) {
alert(GetMessage(MSG_1002, null));
return false;
}
if (document.getElementById(
continue;
} else {
rowIndex = i;
break;
}
}
if (rowIndex == -1) {
alert(GetMessage(MSG_1002, null));
return false;
}
} else {
for ( var i = iSelectRow + 1; i < maxRow; i++) {
if (document.getElementById(
continue;
} else {
rowIndex = i;
break;
}
}
alert(GetMessage(MSG_1003, null));
return false;
}
alert(GetMessage(MSG_1003, null));
return false;
}
}
var valueBefore = tableObject.rows[iSelectRow].
var valueAfter = tableObject.rows[rowIndex].
tableObject.rows[rowIndex].
tableObject.rows[iSelectRow].
}
hiddenArray = null;
} else {
if (hiddenArray.length > 0) {
for (i = 0; i < hiddenArray.length; i++) {
var hiddenBefore = $("#"+ hiddenArray[i] + "" + iSelectRow).val();
var hiddenAfter = $("#"+ hiddenArray[i] + "" + rowIndex).val();
$("#"+ hiddenArray[i] + "" + iSelectRow).val(hiddenAfter);
$("#"+ hiddenArray[i] + "" + rowIndex).val(hiddenBefore);
}
}
}
if (iSelectRow >= 0) {
setNormal(tableObject.rows[
}
setSelected(tableObject.rows[
}
/* ファンクション名 : ComTrimProc */
/* 機能名 : 文字列の前後トリム処理 */
/* 説明 : 文字列の前後にある空白を取り去る */
/* 引数 : obj オブジェクト */
/* 戻り値 : Boolean True : */
/* : False: */
/** ******************************
function ComTrimProc(obj) {
/* 変数宣言 */
var strtext = obj;
var icnt;
var istrsta = 0;
var istrend = strtext.length;
if ((strtext.substring(icnt, icnt + 1) == ' ')
|| (strtext.substring(icnt, icnt + 1) == ' ')) {
istrsta++;
} else {
break;
}
}
if ((strtext.substring(icnt - 1, icnt) == ' ')
|| (strtext.substring(icnt - 1, icnt) == ' ')) {
istrend--;
} else {
break;
}
}
obj = "";
} else {
obj = strtext.substring(istrsta, istrend);
}
}
/* ファンクション名 : releaseTable */
/* 機能名 : 絞り検索解除 */
/* 引数 : */
/** ******************************
function releaseTable() {
}
/* ファンクション名 : printOpen */
/* 機能名 : 確認印刷処理 */
/* 引数 : */
/** ******************************
function printOpen(masterName) {
var maxRow = tableObject.rows.length;
var iDataNum = 0;
for (i = 0; i < maxRow; i++) {
if (document.getElementById(
iDataNum = 1;
break;
}
}
if( iDataNum == 0){
alert(MSG_1018);
return;
}
if (document.getElementById != null) {
var html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
html += '<HTML class="printOpen">\n<HEAD>\n';
var headTags = document.getElementsByTagName(
html += headTags[0].innerHTML;
html += '\n<script type="text/javascript">';
html += '\nfunction print(){'
html += '\n var WebBrowser = \'<OBJECT ID="Dialog" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-
html += '\n document.body.
html += '\n Dialog.ExecWB(6, 1);';
html += '\n Dialog.outerHTML = "";';
html += '\n}';
html += '\n</script>';
html += '\n<title>' + masterName + '情報印刷</title>';
html += '\n</HEAD>\n<BODY>';
+ masterName + '</font></strong>';
printPageElem = printPageElem
+ document.getElementById("
printPageElem = printPageElem
+ document.getElementById("
html += '</BODY>\n</HTML>';
"",
"",
'height=' + screen.height*0.75
+',width=' + screen.width*0.75
+',top=0'
+ ',left='
+ (screen.width - 800) / 2
+ 'directories=no,location=no,
printWin.document.write(html);
printWin.print();
printWin.close();
}
}
/* ファンクション名 : make_hidden */
/* 機能名 : hidden項目作成 */
/* 引数 : */
/** ******************************
function make_hidden(name, value) {
var q = document.createElement('input'
q.type = 'hidden';
q.name = name;
q.id = name;
q.value = value;
document.forms[0].appendChild(
}
/* ファンクション名 : setNormal */
/* 機能名 : NormalRowクラス設定 */
/* 引数 : 行ID */
/** ******************************
function setNormal(lineId) {
}
/* ファンクション名 : setSelected */
/* 機能名 : 絞り検索解除 */
/* 引数 : 行ID */
/** ******************************
function setSelected(lineId) {
}
/* ファンクション名 : setUpdFlg */
/* 機能名 : データ更新フラグ設定 */
/* 引数 : 設定値 */
/** ******************************
function setUpdFlg(value) {
}
/* 画面終了イベント処理
/*****************************
function onunloadfunc()
{
if (checkUpdate() && csvWriteFlg == false) {
return GetMessage(MSG_1005);
}
if (window.child && window.child.open && !window.child.closed) {
window.child.close();
}
csvWriteFlg = false;
}
/* ファンクション名 : indexData
/* 機能名 : 再表示データ取得処理
/* 引数 :
/*****************************
function indexData(){
if (!confirm(GetMessage(MSG_1005)
return false;
}
}
}
/* 更新データ有無チェック処理
/*****************************
function checkUpdate()
{
var IUpdFlg = $("#IUpdFlg").attr("value");
var AlertFlg = $("#AlertFlg").attr("value");
/* データ設定有りで、戻るリンクでない */
if(IUpdFlg == 1 && AlertFlg == 0){
return true;
}
}
/* ファンクション名 : getkindbyValue
/* 機能名 : ラジオボタンの名称取得
/* 引数 : radioId: ラジオボタンのname
/* radioId: ラジオボタンのvalue
/*****************************
function getKindbyValue(radioName, value) {
var itemName;
for(var i=0; i <smnKinds.length;i++) {
if(smnKinds[i].value == value){
itemName = ComTrimProc(document.
break;
}
}
return itemName;
}
/* ファンクション名 : getValuebyKind
/* 機能名 : ラジオボタンのValue取得
/* 引数 : radioId: ラジオボタンのname
/* radioId: ラジオボタンの
/*****************************
function getValuebyKind(radioName, kind) {
var itemKind;
var item;
kind = ComTrimProc(kind);
for(var i=0; i <smnKinds.length;i++) {
item = ComTrimProc(document.
if(item == kind){
itemKind = smnKinds[i].value;
break;
}
}
return itemKind;
}
/* ファンクション名 : deleteData
/* 機能名 : 絞り検索したデータを削除
/* 引数 :
/*****************************
function deleteData(){
return;
}
clearData();
$("#"+deleteNo[i]).remove();
}
setUpdFlg(1);
}
$("#deleteButton").css("
document.getElementById("
}
window.document.onkeydown=
/*****************************
/* ファンクション名 : ComKeyChk
/* 機能名 : KEYイベント無効化処理
/* 説明 : 特定KEYのイベントを無効にする
/* 引数 :
/* 戻り値 :
/*****************************
function ComKeyChk(){
var elem;
if( event.keyCode == 37 && event.altKey == true ) {
return false ;
}
/* CTRL + R(再読み込み)は無効にする */
if( event.keyCode == 82 && event.ctrlKey == true ) {
return false ;
}
/* CTRL + W(ウィンドウクローズ)は無効にする */
if( event.keyCode == 87 && event.ctrlKey == true ) {
return false ;
}
if( event.keyCode == 9 ) {
return true ;
}
if( event.keyCode == 37 || event.keyCode == 38 ||
event.keyCode == 39 || event.keyCode == 40) {
return true ;
}
elem = window.event.srcElement;
//elem = window.event.srcElement.
if(elem.tagName == "INPUT" || elem.tagName == "TEXTAREA"){
if( event.keyCode == 13 ){ //Enter キー
if ( elem.type == "button" || elem.type == "submit") {
return true; //buttonとsubmitの場合、有効
} else {
return false;//無効
}
}
if( event.keyCode == 32 && elem.type == "checkbox") {
return true; //無効
}
if( elem.type == "text" || elem.type == "password" ||
elem.type == "file" || elem.type == "textarea" )
{
// readOnlyで無い場合
if( elem.readOnly == false )
{
// イベント有効
return true;
}
}
// イベント有効
//return true;
}
if( event.keyCode == 8 ) {
return false ;
}
}
/*****************************
/* ファンクション名 : ComStringTrim
/* 機能名 : 文字列の前後トリム処理
/* 説明 : 文字列の前後にある空白を取り去る
/* 引数 : obj オブジェクト */
/* 戻り値 : Boolean True : */
/* : False:
/*****************************
function ComStringTrim( obj ){
/* 変数宣言 */
var strtext = obj.value ;
var icnt;
var istrsta = 0;
var istrend = strtext.length;
if( (strtext.substring(icnt,icnt+
istrsta++;
}else{
break;
}
}
if( (strtext.substring(icnt-1,
istrend--;
}else{
break;
}
}
obj.value = "" ;
}else{
obj.value = strtext.substring(istrsta,
}
}
/* ファンクション名 : ComZeroTrimProc
/* 機能名 : 文字列の前の0を取り去る処理
/* 説明 : 文字列の前にある0を取り去る
/* 引数 : obj オブジェクト */
/* 戻り値 : Boolean True : */
/* : False:
/*****************************
function ComZeroTrimProc( obj ){
/* 変数宣言 */
var strtext = obj.value ;
var icnt;
var istrsta = 0;
var istrend = strtext.length;
if( strtext.substring(icnt,icnt+1) == '0' ){
istrsta++;
}else{
break;
}
}
if( istrsta >= istrend ){
obj.value = "" ;
}else{
obj.value = strtext.substring(istrsta,
}
}
/*****************************
/* ファンクション名 : ComSmltoLrgProc
/* 機能名 : 小文字を大文字に変換処理
/* 説明 : 文字列の小文字を大文字に変換する
/* 引数 : obj オブジェクト */
/* 戻り値 : なし
/*****************************
function ComSmltoLrgProc( obj ){
/* 変数宣言 */
var strtext = obj.value ;
/*****************************
/* ファンクション名 : ComCharCheckProc
/* 機能名 : 文字列の英数字チェック処理
/* 説明 : 文字列が英数字のみで構成されているかチェック */
/* 引数 : obj オブジェクト */
/* stextname 項目名
/* flg 0:
/*
/* 戻り値 : Boolean True : 英数字のみ */
/* : False: 英数字以外の文字を含む */
/*****************************
function ComCharCheckProc( obj , stextname , flg ){
var strtext = obj.value; /* チェック対象文字列 */
if( flg == 1 ){
if( ComInputCheckProc( obj, stextname ) == false ){
return false;
}
}
c = strtext.charAt(i) ;
if( scheckstr.indexOf(c, 0) < 0 ){
//alert( stextname + "は、英数字で入力して下さい。" ) ;
alert(GetMessage(MSG_1008, new Array(stextname)));
obj.focus() ;
obj.select() ;
return false ;
}
}
return true ;
/* ファンクション名 : ComNumCheckProc
/* 機能名 : 数字チェック処理
/* 説明 : 文字列が数字のみで構成されているかチェック */
/* 引数 : obj オブジェクト */
/* stextname 項目名
/* flg 0:
/*
/* 戻り値 : Boolean True : 数字のみ */
/* : False: 数字以外の文字を含む */
/*****************************
function ComNumCheckProc( obj , stextname , flg ){
var strtext = obj.value; /* チェック対象文字列 */
if( flg == 1 ){
if( ComInputCheckProc( obj, stextname ) == false ){
return false;
}
}
//alert( stextname + " は、数字で入力して下さい。" ) ;
alert(GetMessage(MSG_1009, new Array(stextname)));
obj.focus() ;
obj.select() ;
return false;
}
}
/*****************************
/* ファンクション名 : ComInputCheckProc
/* 説明 : 入力の有無チェック処理
/* 引数 : obj オブジェクト */
/* stextname 項目名
/* 戻り値 : Boolean True : 入力なし */
/* : False: 入力あり */
/*****************************
function ComInputCheckProc( obj , stextname ){
var strtext = obj.value ;
alert(GetMessage(MSG_1007, new Array(stextname)));
obj.value = "" ;
obj.focus() ;
return false ;
}
return true ;
/*****************************
/* ファンクション名 : ComIsBlankProc
/* 機能名 : ブランクチェック処理
/* 説明 : 文字列がブランクかチェックする
/* 引数 : strtext チェック対象文字列 */
/* 戻り値 : Boolean True : ブランク以外 */
/* : False: ブランク */
/*****************************
function ComIsBlankProc( strtext ){
if (typeof(strtext) == "undefined") {
return false ;
}
if (strtext == "") {
return false ;
}
if (strtext.length == 0) {
return false ;
}
if (strtext.match(/^ +$/)) {
return false ;
}
if (strtext.match(/^ +$/)) {
return false ;
}
/*****************************
/* ファンクション名 : ComNonCheckProcMst
/* 機能名 : 文字列の使用不可文字チェック処理
/* 説明 : 文字列に使用不可文字が使用されているかチェック */
/* 引数 : obj オブジェクト */
/* 戻り値 : Boolean True : 使用なし */
/* : False: 使用あり */
/*****************************
function ComNonCheckProcMst( obj ){
var strtext = obj.value; /* チェック対象文字列 */
c = scheckstr.charAt(i) ;
if( strtext.indexOf(c, 0) != -1 ){
//alert( '半角文字 ^ " \' < > & ; : ( ) \\ は使用できません。' ) ;
alert(GetMessage(MSG_1011, null));
obj.focus() ;
obj.select() ;
return false ;
}
}
/* ファンクション名 : ComLenCheckProc
/* 機能名 : 文字列のバイト数チェック処理
/* 説明 : 文字列が指定バイトを超えているかチェック */
/* 引数 : obj オブジェクト */
/* isize 入力可能バイト数 */
/* stextname 項目名
/* flg 0:
/*
/* 戻り値 : Boolean True : 指定バイト以内 */
/* : False: バイト数オーバー */
/*****************************
function ComLenCheckProc( obj , isize , stextname , flg ){
var strtext = obj.value; /* チェック対象文字列 */
var icnt; /* カウンタ */
var ibyte = 0; /* バイト数 */
if( flg == 1 ){
if( ComInputCheckProc( obj, stextname ) == false ){
return false;
}
}
if( ComNonCheckProc( obj ) == false ){
return false;
}
for(icnt=0; icnt < strtext.length; icnt++) {
if (escape(strtext.charAt(icnt)).
ibyte+=2;
} else {
ibyte++;
}
/* 文字数オーバー */
if(ibyte > isize){
//alert(stextname + " の入力文字数がオーバーしました。");
alert(GetMessage(MSG_1010, new Array(stextname)));
obj.value = strtext.substring(0,icnt);
/* 超えた分を削除した文字列のトリム */
ComStringTrim(obj);
obj.focus() ;
//obj.select() ;
return false;
}
}
/*****************************
/* ファンクション名 : ComCharCheckProc
/* 機能名 : 文字列の使用不可文字チェック処理
/* 説明 : 文字列に使用不可文字が使用されているかチェック */
/* 引数 : obj オブジェクト */
/* 戻り値 : Boolean True : 使用なし */
/* : False: 使用あり */
/*****************************
function ComNonCheckProc( obj ){
var strtext = obj.value; /* チェック対象文字列 */
c = scheckstr.charAt(i) ;
if( strtext.indexOf(c, 0) != -1 ){
//alert( '半角文字 ^ " \' \\ は使用できません。' ) ;
alert(GetMessage(MSG_1017, null));
obj.focus() ;
obj.select() ;
return false ;
}
}
/* ファンクション名 : ComLenCheckProcMst
/* 機能名 : 文字列のバイト数チェック処理
/* 説明 : 文字列が指定バイトを超えているかチェック */
/* 引数 : obj オブジェクト */
/* isize 入力可能バイト数 */
/* stextname 項目名
/* flg 0:
/*
/* 戻り値 : Boolean True : 指定バイト以内 */
/* : False: バイト数オーバー */
/*****************************
function ComLenCheckProcMst( obj , isize , stextname , flg ){
var strtext = obj.value; /* チェック対象文字列 */
var icnt; /* カウンタ */
var ibyte = 0; /* バイト数 */
if( flg == 1 ){
if( ComInputCheckProc( obj, stextname ) == false ){
return false;
}
}
if( ComNonCheckProcMst( obj ) == false ){
return false;
}
for(icnt=0; icnt < strtext.length; icnt++) {
if (escape(strtext.charAt(icnt)).
ibyte+=2;
} else {
ibyte++;
}
/* 文字数オーバー */
if(ibyte > isize){
//alert(stextname + " の入力文字数がオーバーしました。");
alert(GetMessage(MSG_1010, new Array(stextname)));
obj.value = strtext.substring(0,icnt);
/* 超えた分を削除した文字列のトリム */
ComStringTrim(obj);
obj.focus() ;
obj.select() ;
return false;
}
}
/*****************************
/* ファンクション名 : GetMessage
/* 機能名 : メッセージ文言を返却します
/* 引数 : msgcd 取得したいメッセージのメッセージコード */
/* param 埋め込みデータを配列 */
/*
/* 戻り値 : String メッセージ文言 */
/*****************************
function GetMessage( msg, param ) {
if( msg == "" ) {
return msg;
}
return ExpMessage( msg, param );
}
/* ファンクション名 : ExpMessage
/* 機能名 : メッセージ文字列展開
/* 引数 : fmt 埋め込み先のフォーマットが指定されたメッセージ文字列 */
/* param 埋め込み元のデータ配列 */
/* 戻り値 : String メッセージ文字列 */
/*****************************
function ExpMessage( fmt, param ){
var i;
var msg;
var work;
/* 引数なしの場合は、フォーマット文字をそのまま返却 */
return msg;
}
for( i = 0; i < param.length; i++ ) {
/* {x}で囲まれた文字列を指定された配列の値に変換 */
work = param[i];
/* null値が入っている場合は、強制的に空白に変換 */
work = "";
}
msg = msg.replace( new RegExp( "\\{" + i + "\\}", "g" ), work );
}
return msg;
}
/* ファンクション名 : ComNumAreaCheck
/* 機能名 : 入力範囲のチェック処理
/* 説明 : 入力範囲のチェックを行う
/* 引数 : obj オブジェクト */
/* stextname 項目名
/* sta 最小範囲値 */
/* end 最大範囲値 */
/* 戻り値 : Boolean True : 範囲内 */
/* : False: 範囲外 */
/*****************************
function ComNumAreaCheck( obj , stextname , sta , end ){
return true;
}else{
ComZeroTrimProc(obj);
}
if( ComNumCheckProc( obj , stextname , "0" ) == false ){
return false;
}
if(obj.value > end || obj.value < sta || obj.value == ""){
//alert(stextname + "は" + sta + "~" + end + "以下で入力して下さい。");
alert(GetMessage(MSG_1015, new Array(stextname, sta, end)));
obj.focus();
obj.select();
return false;
}
}
}
/*****************************
/* ファンクション名 : getMarubyValue
/* 機能名 : ラジオボタンの名称取得
/* 引数 : radioId: ラジオボタンのname
/* radioId: ラジオボタンのvalue
/*****************************
function getMarubyValue(name) {
if(ComTrimProc(name) == "○"){
itemValue = "1";
}
return itemValue;
}
/* ファンクション名 : getValuebyMaru
/* 機能名 : ラジオボタンの名称表示
/* radioId: ラジオボタンのvalue
/*****************************
function getValuebyMaru(value) {
var itemName = "";
if(value == "1"){
itemName = "○";
}
return itemName;
}
/* ファンクション名 : ComAddZeroPre
/* 機能名 : 0付加処理
/* 説明 : 指定バイトになる様に文字列の前に0を付加 */
/* 引数 : strtext 対象文字列 */
/* imaxbyte 指定バイト */
/* 戻り値 : strtext 0を付加した文字列 */
/*****************************
function ComAddZeroPre( strtext , imaxbyte ) {
var icnt;
var ibyte = 0;
ibyte = ComGetLenByteProc(strtext);
for( ; ibyte < imaxbyte ; ibyte++){
strtext = "0" + strtext;
}
/*****************************
/* ファンクション名 : ComGetLenByteProc
/* 機能名 : バイト数を返す処理
/* 説明 : 文字列のバイト数を返す
/* 引数 : strtext チェック対象文字列 */
/* 戻り値 : ibyte バイト数
/*****************************
function ComGetLenByteProc( strtext ) {
/* 変数宣言 */
var icnt; /* カウンタ */
var ibyte = 0; /* バイト数 */
for(icnt=0; icnt < strtext.length; icnt++) {
if (escape(strtext.charAt(icnt)).
ibyte+=2;
} else {
ibyte++;
}
}
* CSV鐃緒申鐃緒申鐃緒申鐃緒申
*
*
* *鐃緒申鐃緒申*
*
* CsvParser(csv) : 鐃緒申鐃緒申鐃緒申鐃�
*
* 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃�
* 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃�
*
*
* ReadCsv(strFilePath) : CSV鐃緒申鐃緒申
*
*
*
* 鐃緒申鐃緒申 > 0 : 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃�
* -1 : 鐃緒申鐃�
*
*
* Parse() : 鐃緒申
*
*
*
* 鐃緒申鐃緒申 >= 0 : 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
* -1 : 鐃緒申鐃�
*
*
* GetData() : 鐃緒申鐃緒申鐃�
*
* 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
*
* 鐃緒申鐃緒申
*/
//鐃緒申鐃緒申鐃�
var ForReading = 1; //鐃緒申鐃緒申
var ForWriting = 2; //鐃緒申鐃緒申i鐃緒申鐃緒申[鐃緒申
var ForAppending = 8; //鐃緒申鐃緒申i鐃緒申鐃緒申鐃緒申
{
this.csv = "";
this.arParsedData;
this.arRowData;
this.csv = csv;
}
}
// CSV鐃緒申鐃緒申鐃緒申鐃緒申
ReadCsv : function(strFilePath)
{
var objFileSys;
var objInFile;
var strRecord;
objFileSys = new ActiveXObject("Scripting.
this.csv = objInFile.ReadAll();
//window.alert("
return -1;
}
objInFile = null;
},
{
if (this.csv == "") {
return -1;
}
this.arRowData = new Array();
var s_ptr; //鐃緒申鐃緒申鐃�
var row = 0; //鐃緒申
var isInDq = 0; //鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
var len = this.csv.length;
s_ptr = c_ptr;
switch (this.csv.charAt(c_ptr)) {
case ',':
if (isInDq == 0) {
this.CutOutData(s_ptr, c_ptr);
s_ptr = c_ptr + 1;
}
++c_ptr;
break;
case '\r':
if (isInDq == 0) {
this.OnChangeRow(s_ptr, c_ptr);
++row;
s_ptr = c_ptr;
} else {
++c_ptr;
}
break;
if (c_ptr + 1 < len && this.csv.charAt(c_ptr + 1) != "\"") {
if (isInDq == 0) {
isInDq = 1;
} else {
isInDq = 0;
}
++c_ptr;
} else {
c_ptr += 2;
}
break;
++c_ptr;
break;
}
}
this.OnChangeRow(s_ptr, c_ptr);
}
},
{
this.CutOutData(start, end);
this.arRowData = new Array();
},
SkipCRLF : function(start)
{
var c_ptr;
var len = this.csv.length;
var endflg = 0;
switch (this.csv.charAt(c_ptr)) {
case '\r':
case '\n':
break;
default:
endflg = 1;
break;
}
if (endflg == 1) {
break;
}
}
},
{
var data = this.csv.substring(start, end);
var len = data.length;
if (data.charAt(0) == "\"" && data.charAt(len - 1) == "\"") {
data = data.substr(1, len - 2);
}
data = data.replace(/\"\"/g, "\"");
},
{
return this.arParsedData;
}
};
==============================
* 鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃�
*
*
* *鐃緒申鐃緒申*
*
* TableControl(tableId) : 鐃緒申鐃緒申鐃緒申鐃�
*
* 鐃緒申鐃緒申鐃緒申鐃�
*
*
* DisplayData(arData) : 鐃緒申鐃緒申鐔�
*
*
* 鐃緒申鐃�br>鐃緒申鐃緒申鐃緒申鐔�申鐃緒申鐃�
*
*
* ClearData(from) : 鐃緒申鐃緒申鐃�*
*
*/
{
this.table = document.getElementById(
this.rowselect = 0;
this.isNoHeader = 0;
this.isNoHeader = 1;
}
this.rowselect = rowselect;
this.arSelected = new Array(1);
}
this.InitElements();
}
selectedCls : "Selected",
unselectedCls : "UnSelected",
selectedColor : "yellow",
unselectedColor : "white",
{
if (this.rowselect > 0) {
var rows = this.table.rows.length;
var i;
var start = (this.isNoHeader == 1) ? 0 : 1;
this.arSelected.push(0);
if (this.rowselect == 1) {
this.table.rows[i].
this.table.rows[i].style.
this.ChangeClass(this.
}
}
}
},
{
return function(e) {
return tc.ChangeSelection(this.event.
}
},
{
var idx = row.rowIndex;
if (this.arSelected[idx] == 1) {
this.UnSelectedRow(idx, row);
} else {
this.SelectedRow(idx, row);
}
},
{
if (this.arSelected[idx] == 1) {
this.UnSelectedRow(idx, this.GetRow(idx));
} else {
this.SelectedRow(idx, this.GetRow(idx));
}
},
{
var len = this.table.rows.length;
var i;
var start = (this.isNoHeader == 1) ? 0 : 1;
this.SelectedRow(i, this.table.rows[i]);
}
},
{
var len = this.table.rows.length;
var i;
//鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申O
var start = (this.isNoHeader == 1) ? 0 : 1;
this.UnSelectedRow(i, this.table.rows[i]);
}
},
{
this.arSelected[idx] = 1;
if (this.rowselect == 1) {
this.ChangeClass(row, this.selectedCls);
} else if (this.rowselect == 2) {
this.ChangeBgColor(row, this.selectedColor);
}
},
{
this.arSelected[idx] = 0;
if (this.rowselect == 1) {
this.ChangeClass(row, this.unselectedCls);
} else if (this.rowselect == 2) {
this.ChangeBgColor(row, this.unselectedColor);
}
},
{
return this.table.rows[idx];
},
{
row.className = cls;
var len = row.cells.length;
var i = 0;
for (; i < len; ++i) {
row.cells[i].className = cls;
}
},
{
row.style.backgroundColor = color;
var len = row.cells.length;
var i = 0;
for (; i < len; ++i) {
row.cells[i].style.
}
},
{
var rows = this.table.rows.length;
for (i = 0; i < arData.length; ++i) {
var row = this.InsertRow(rows + i);
row.setAttribute("id", i);
for (j = 0; j < arData[i].length; ++j) {
var cell = row.insertCell(j);
cell.setAttribute("class", "col" + j);
}
if (this.rowselect == 1) {
this.UnselectedRow(rows + i, row);
}
}
},
{
var row = this.table.insertRow(idx);
if (this.rowselect == 1) {
row.attachEvent("onclick", this.OnClickRow(this), true);
row.style.cursor = "pointer";
}
this.arSelected.splice(idx, 0, 0);
}
},
{
//鐃緒申鐃緒申鐃緒申鐃緒申
while (this.table.rows.length != from) {
this.table.deleteRow(from);
if (this.rowselect == 1) {
this.arSelected.splice(
}
}
},
return data.replace(/\r\n|\r|\n/g, "<br/>");
}
};
- Jquery写的脚本,第一次用Jquery写的,很多写的不好的,请见谅
- 【第一次发博客,写的不好见谅】git学习【基本】!!
- 第一次,写的有点不完整,见谅
- 前几天写的贪吃蛇小游戏,写得不好,大家见谅了
- 第一次写的linux脚本
- jQuery写的小游戏
- jquery写的菜单
- Jquery写的个人简历
- 用jquery写的面板
- checkbox:用jquery写的
- 第一次写存储过程,写的比较low,请怜惜
- resume模板,写的不好
- 第一次真正写linux的shell脚本
- jquery写的弹出层
- JQuery写的验证插件
- jquery写的tab 标签
- jquery写的下拉菜单
- jquery 写的贪吃蛇。。
- LTOMg--THE LTOM GRAPH USER'S GUIDE
- OS Watcher Black Box User Guide
- 使用Log4j在系统中配置两个不同的Log输出
- Richedit使用大全
- 小知识2
- Jquery写的脚本,第一次用Jquery写的,很多写的不好的,请见谅
- 单片机的ROM与RAM
- java实现多国语言页面处理
- Objective C programming in Windows – GNUStep & ProjectCenter
- Java编程中“为了性能”尽量要做的几点
- 【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3
- jquery 获取当前元素 表格所在的行列数
- jquery如何设置控件位置
- 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3