はじめまして。早速ですが、お尋ねしたいことがあります。
現在、クラブ活動にて毎日日報を作成しているのですが
決まりきった形のために、スクリプトで楽に処理できないかを
考えているのですが、どうにもうまくできません。
仕様としては
1. 日にちの自動入力
2. 名前をプルダウンメニューで選択する。(先輩と後輩の二つ)
3. その日やったことをチェックボックスで選択する。
4. 次の日の予定を同じくチェックボックスで選択する。
5. テキスト出力するボタンを付けたい。
最初に思い浮かんだのが、HTMLのフォームを利用することだったのですが
うまくできませんでした。プルダウンメニューやチェックボックスが
作れても、それをどうやって次の処理に渡すのかがわかりませんでした。
スクリプトベースが理想だったのですが、エクセルのVBAでもOKですので
ヒントやサンプルをいただけないでしょうか?よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
サンプルを作ってみました
以下の部分を日報.htaのような名前で保存して実行してみて下さい。
保存するフォルダはC:\tempになっています。
実行する環境に合わせて変更して下さい。
また、保存するファイル名は日付.txtになっています。同じ日の書き出しは上書になります。
細部は変更して下さい。
------8<-------8<---------8<---------
<html><head>
<TITLE>日報</TITLE>
<script language="JScript">
window.onload=init;
function init(){
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
if(month<10) month = "0" + month;
if(day <10) day = "0" + day;
document.getElementById("DATE").innerText=year + "-" + month + "-" + day;
}
</script>
<script language="VBScript">
Sub output()
dim fso,tso
dim date
date = document.getElementById("DATE").innerText
Set fso = CreateObject("Scripting.FileSystemObject")
Set tso = fso.OpenTextFile("C:\temp\" & date & ".txt",2,True)
tso.WriteLine(getValue("DATEFIELD"))
tso.Write(getValue("writer"))
tso.WriteLine(document.FORM.who.options(document.FORM.who.selectedIndex).value)
tso.WriteLine(getValue("done"))
tso.WriteLine(getChecks("TODAY"))
tso.WriteLine(getValue("todo"))
tso.WriteLine(getChecks("NEXTDAY"))
tso.Close
End Sub
function getValue(ID)
getValue=document.getElementById(ID).innerText
end function
function getChecks(NAME)
dim a, i, result
result=""
set a=document.FORM.elements(NAME)
for i=0 to a.length-1
if a(i).checked then
result = result + a(i).value & ","
end if
next
if result = "" then
result = "なし"
else
result=left(result,len(result)-1)
end if
getChecks=result
end function
</script>
</head>
<BODY style="background-color:AliceBlue">
<H3 id="DATEFIELD"><span id="preDate">日付:</span><span id="DATE">yyyy-mm-dd</span></H3>
<form name="FORM">
<span id="writer">記入者:</span><select name="who">
<option value="先輩">先輩</option>
<option value="後輩">後輩</option>
</select>
<br><br>
<span id="done">今日やったこと</span><br>
<input type="checkbox" name="TODAY" value="筋トレ" id="ck1"><label for="ck1">筋トレ</label>
<input type="checkbox" name="TODAY" value="ダッシュ" id="ck2"><label for="ck2">ダッシュ</label>
<input type="checkbox" name="TODAY" value="時間走" id="ck3"><label for="ck3">時間走</label>
<input type="checkbox" name="TODAY" value="柔軟" id="ck4"><label for="ck4">柔軟</label>
<input type="checkbox" name="TODAY" value="その他" id="ck5"><label for="ck5">その他</label>
<br><br>
<span id="todo">明日の予定</span><br>
<input type="checkbox" name="NEXTDAY" value="筋トレ" id="ck6"><label for="ck6">筋トレ</label>
<input type="checkbox" name="NEXTDAY" value="ダッシュ" id="ck7"><label for="ck7">ダッシュ</label>
<input type="checkbox" name="NEXTDAY" value="時間走" id="ck8"><label for="ck8">時間走</label>
<input type="checkbox" name="NEXTDAY" value="柔軟" id="ck9"><label for="ck9">柔軟</label>
<input type="checkbox" name="NEXTDAY" value="その他" id="ck10"><label for="ck10">その他</label>
<br><br>
<button onclick="output()">テキスト出力</button>
</form>
</body>
</html>
------8<-------8<---------8<---------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- JavaScript jquery 診断コンテンツにチェックボックスを付けたいです 3 2023/01/19 18:31
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
審判資格の正式名称を教えてく...
-
ヌーノ・ゴメスが出ていない
-
ヤッターマンが始まりますね。...
-
なぜサッカーの審判は遅延行為...
-
サッカーの4級審判の資格が取り...
-
今日のWCサッカー日豪戦の審判...
-
ロスタイムは無制限?
-
第四審判
-
サッカー4級審判員の資格を取...
-
子供用サッカー用ゴーグルについて
-
サッカー主審の笛の吹き方
-
サッカーの審判の声について
-
茨城県海岸沿い付近の健康ランド
-
後ろ向きに歩いている人を見た...
-
サッカー未経験者がレフェリー...
-
ふcきょう
-
サッカー審判三級です。(高2)
-
サッカーの審判について
-
表彰の順番(1位は最初?最後?)
-
テレビ東京は福島県では??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報