ボタンを押すと現在の日付を表示するには?

[上に] [前に] [次に]
Squall 1999/03/05(金) 16:56:19
ちょっと題名から外れてしまうのですが、
JavaScriptでボタンをクリックするとテキストフィールドに
現在の日付が表示されるようにしたいのですが、表示される
テキストフィールドのNAMEは、漢字もしくは全角文字では、
だめなのでしょうか?
初心者なもので、何かいい方法があれば教えてください。
半角文字ならばできるのですが・・・。

ポケ鬼!! 1999/03/05(金) 16:59:46
???
NAME属性に全角文字を使わなければならない理由はありますか?
全くないと思うのですが・・・

Squall 1999/03/05(金) 17:13:41
理由はファイルメーカーを使用していて、フィールドの数が膨大なので
区別しやすいように、日本語を使用するためです。
え〜っと、やりたいことは、ある作業をする前に開始ボタンを押して
日付をファイルメーカー(データベースソフト)に登録し、作業
終了時に終了ボタンを押して、登録したいのです。
ちょっと複雑ですみません。一部ソースを載せた方がいいかなぁー。

たこすけ 1999/03/05(金) 18:46:08
CDMLで
<INPUT TYPE=TEXT NAME="作業開始時間">
のようなテキストフィールドを用意して
そこにJavaScriptで取得した日付を格納して
終了ボタンを押したときにファイルメーカーの
作業開始時間フィールドに日付が登録されるようにしたい・・・のかな?

ネスケ3以上かIE4以上なら
document.フォーム名[index].value = 日付の値
の形で出来ますよ。
indexには自分(作業開始時間)より前にある
フォームオブジェクトの数を入れてください。

Squall 1999/03/08(月) 10:17:10
>CDMLで
><INPUT TYPE=TEXT NAME="作業開始時間">
>のようなテキストフィールドを用意して
>そこにJavaScriptで取得した日付を格納して
>終了ボタンを押したときにファイルメーカーの
>作業開始時間フィールドに日付が登録されるようにしたい
近いのですが、開始ボタン、終了ボタンともに日付を入力したいのです。
----
例)(1ページ分です)
作業1 開始ボタン[開始日フィールド]終了ボタン[終了日フィールド]
・・・・
作業30 開始ボタン[開始日30フィールド]終了ボタン[終了日30フィールド]

----
というふうにしています。作業は当然1日で全て終わるものではないので何日かかけて行なう。

JavaScriptもあまり分かってないので、上の場合だと同じ関数を
func1()〜func60()と60個も書いてしまっているのですが・・・。

>indexには自分(作業開始時間)より前にある
>フォームオブジェクトの数を入れてください。
というのは?

聞いてばっかりですいません。

Squall 1999/03/08(月) 10:37:32
[[解決]]
たこすけさん、ありがとうございます。
おかげさまで解決しました。
>document.フォーム名[index].value = 日付の値
>の形で出来ますよ。
>indexには自分(作業開始時間)より前にある
>フォームオブジェクトの数を入れてください。
これでできました。
上の発言は見なかったことにして下さい。
すいません。ただオブジェクトの数があわなかったもので・・・。

たこすけ 1999/03/08(月) 11:17:13
解決おめでとうございます。

ちょっと補足:
>indexには自分(作業開始時間)より前にある
>フォームオブジェクトの数を入れてください。
これは配列は通常0から数えるので
5個目のオブジェクトだったら4を入れて下さい
という意味だったのです。分かり難くてすみませんでした。

サンプル作ったのに無駄になってしまった(T_T)

[上に] [前に] [次に]