前提・実現したいこと
お世話になります。初心者です。
出勤簿を作っており、プルダウンで出勤、振休、有休を選べるようになっていて、
出勤を選ぶと「s」、振休を選ぶと「f」、有休を選ぶと「y」とデータベース上に
登録されるようにしています。(このs,f,yは変更可能です)
出勤簿の中にある「s」、「f」、「y」の出現した回数をJavascriptで数えて、
「s」の数をshukkinday、「f」の数をFurikyuday、「y」の数をYukyudayと
名付けられた指定のフィールドに返したいのですが、どのように書いたらいいでしょうか。
発生している問題・エラーメッセージ
該当のソースコード
Javascript
試したこと
質問以外の部分の記述もありますが、以下のように書いてみました。
var の後はフォーム内の特定のフィールド名です。
function calDay() {
var shukkin = 0; var kyushutsu = 0; var yukyu = 0; var kekkin = 0; var day = 0; var hour = 0; var week = 0; var kubun = 0; var shukkinday = 0; var Furikyuday = 0; var Yukyuday = 0; var tbl = XWEB.getXPObject('group1'); for(var i=0; i < 16; i++) { day = timeToNum(XWEB.getXPObject('dayfield1_'+i).getValue()); hour = timeToNum(XWEB.getXPObject('date1_'+i).getValue()); week = XWEB.getXPObject('weekfield1_'+i).getValue(); kubun = XWEB.getXPObject('combobox1_'+i).getValue(); if(hour!=0) shukkin++; if(hour!=0 && (week==0 || week==6)) kyushutsu++; if(kubun!=0) yukyu += Number(kubun); if(day!='' && hour==0 && week!=0 && week!=6 && kubun==0) kekkin++; day = timeToNum(XWEB.getXPObject('dayfield2_'+i).getValue()); hour = timeToNum(XWEB.getXPObject('date2_'+i).getValue()); week = XWEB.getXPObject('weekfield2_'+i).getValue(); kubun = XWEB.getXPObject('combobox2_'+i).getValue(); if(hour!=0) shukkin++; if(hour!=0 && (week==0 || week==6)) kyushutsu++; if(kubun!=0) yukyu += Number(kubun); if(day!='' && hour==0 && week!=0 && week!=6 && kubun==0) kekkin++; } XWEB.getXPObject('shukkin').setValue(shukkin); XWEB.getXPObject('kyushutsu').setValue(kyushutsu); XWEB.getXPObject('yukyu').setValue(yukyu); XWEB.getXPObject('kekkin').setValue(kekkin);
}
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー