前提・実現したいこと
ここに質問の内容を詳しく書いてください。
HTML Javascriptによるデジタル時計のプログラムです。
動作はするのですが、どうしても理解できないところがあります。
21-23行目
hourBox.value = hour;
minBox.value = min;
secBox.value = sec;
につきまして、なぜ、変数名.value でform内のinputのテキストフィールドのvalueを指定したことになるのでしょうか?
document.clockForm.hour.value = hour;
document.clockForm.minute.value = min;
document.clockForm.sec.value = sec;
としたら、動作して、form内のinputのテキストフィールドのvalueを指定したということが理解できるのですが。
なにぶんビギナーで独学しておりますので、平易な表現でお教えいただけたら幸いです。
宜しくお願い申し上げます。
該当のソースコード
JavaScript
1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title></title> 6 <script> 7 var hourBox, minBox, secBox; 8 var timer; 9 window.onload = init; 10 function init() { 11 hourBox = document.clockForm.hour; 12 minBox = document.clockForm.minute; 13 secBox = document.clockForm.sec; 14 dClock(); 15 } 16 function dClock() { 17 var now = new Date(); 18 var hour = now.getHours(); 19 var min = now.getMinutes(); 20 var sec = now.getSeconds(); 21 hourBox.value = hour; 22 minBox.value = min; 23 secBox.value = sec; 24 timer = setTimeout("dClock()", 1000); 25 } 26 </script> 27</head> 28<body> 29 <form name="clockForm"> 30 <p> 31 <input type="text" name="hour">時 32 <input type="text" name="minute">分 33 <input type="text" name="sec">秒 34 </p> 35 </form> 36</body> 37</html>
試したこと
補足情報(FW/ツールのバージョンなど)
動作環境
windows10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/31 00:00