js + htmlを使用してフォームを作成していますが、問題が発生しました。ユーザーがテキストフィールドをクリックしてカレンダー( anytime.js by MAM3 )から日付と時刻を選択できるようにするフォームの一部があります。フォーム(部分コード)は次のように作成されているため、次のようになります。
third_list = "<table class='table'>";
if (radio_array[genIndex] == reserve) {
third_list += "<tr><td id='Date:'><label><span id='Date'>Date:</span><input type='text' id='Date' name='_date' size='20' onfocus='showMessage()'/></label></td>";
third_list += "<td id='Time:'><label><span id='Time'>Time:</span><input type='text' id='Time' name='_time' size='20' /></label></td>";
document.getElementById("third").innerHTML = third_list;
l3_value = "";
return;
}
そしてこれをhtmlに置くことによって:
<script type="text/javascript">
AnyTime.widget
( "Date",
{ format: "%m/%d/%Z" }
);
AnyTime.widget
( "Time",
{ format: "%h:%i:%p" }
);
</script>
カレンダーはポップアップしません。
補足:必要なjs&cssファイルをすべて含めて、jsとは別のテキストフィールドで機能するかどうかを確認しようとしましたが、機能します。それが機能しない理由は、それがjsによって制御されているためだと思います。そのため、anytime.jsはそれをhtml名フィールドとして認識しません。
SN2:私のjsのonfocus ='showMessage()'は、ユーザーがテキストフィールドをクリックしたときにメッセージを表示することです。
どうすればそれを機能させることができますか?