プロが教えるわが家の防犯対策術!

下記はテキストボックスをクリックするとCalendarのポップアップが出る仕組みなのですが、
<FORM name="main">
<INPUT TYPE="TEXT" NAME="Field" SIZE="12" onFocus="Calendar(this)">
</FORM>

これを
<INPUT TYPE="button" VALUE="カレンダー" onClick="Calendar(this)">
のようにボタンをクリックするとポップアップさせたいのですが、こうするとblankのポップアップになってしまいます。

#(this)の使い方もよくわからない素人です。

A 回答 (2件)

ここを参考にしたらどうですか。



とほほのWWW入門 http://tohoho.wakusei.ne.jp/www.htm
Thisの解説 http://tohoho.wakusei.ne.jp/wwwjssta.htm#this

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0

<INPUT TYPE="TEXT" NAME="Field" SIZE="12" onFocus="Calendar(this)">


<INPUT TYPE="button" VALUE="カレンダー" onClick="Calendar(this)">
↑ NAME="Field" が送信されていないのが原因だと思われます。

function Calender の内容が理解出来るのでしたら、

Calendar(this,Field);
という形で、
NAME も送信して、

function Calender(this受信元,NAME)
という形で受信し、
もう一度確認してみてはどうでしょう?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!