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

VBScriptで画像を切り替え。
お世話になります。
ASPで作られたログイン画面の改修をしています。 
改修といっても、機能自体は変更せず、ただ今まで
<input type="button" value="ログイン">
だったものを、イメージとリンクの組み合わせに変更するだけなのですが。
で、イメージボタンの上にマウスがきたら画像を切替える処理をいれてくれといわれました。

なんていうんですか、よくある、ボタンにカーソルあたってますよってのが視覚的に分かるような感じのものです。

もともとVBScriptで色々と処理がかいてあるものなので、統一すると言う意味で、これもVBScriptで対応しろといわれました。色々調べてはいるのですが、中々方法が見つからず。。
JavaScriptなら色々とサンプルもあるのですが。

すみません、私、プログラマーを本職としているわけではないのですが、
ただ、これだけの改修だったら出来るだろう、と上司に言われ。。
どうしようもなく途方にくれています。
どなたか御教授ください。

一応、調べた結果できる方法が↓ですが、これだと<img>タグがform内にあるとうごかないみたいで。。

<SCRIPT LANGUAGE="VBScript">
<!--
Sub pic_onmouseover()
pic.src = "../img/button/login_2.gif"
End Sub

Sub pic_onmouseout()
pic.src = "../img/button/login_1.gif"
End Sub
-->
</SCRIPT>
</HEAD>

<BODY>
<IMG id="pic" border="0" src="../img/button/login_1.gif">
</body>

A 回答 (3件)

VBScriptは、まったく知りませんけれど…



実験してみたところ、要素がdocument直下にないので拾えないらしい。
 document.form1.pic.src = ~~ とするか、(form1はform名)
 document.getElementById("pic").src = ~~ でいけるみたい。
(IE6でのみ検証)
    • good
    • 0
この回答へのお礼

ありがとうございます。
documentを指定したら動きました。
お礼が遅くなりすみません。
ほんとに感謝です。

お礼日時:2010/08/12 13:06

スクリプトではなく CSS で簡単に済ます方法もあります。


http://www.kanaya440.com/contents/tips/html/007. …
    • good
    • 0
この回答へのお礼

ありがとうございます。
スタイルシートでも出来るなんて知りませんでした。
ただ、<a href="xxx" ・・・>だと、後続処理に少々問題がありまして、違う方法をとりましたが、勉強になりました。

お礼日時:2010/08/12 13:08

社内で使ってるサイトでしょうかね。


ま、社内だろうが社外だろうが、クライアント サイドで動かすスクリプトだから VBScript じゃなくて JavaScript で書いた方が幸せになれると思いますがね。
そりゃクラシック ASP だからサーバー サイドは VBScript で書いてるでしょうが、クライアント サイドを VBScript で書くってのは 10年前でも皆無ですよ。
指揮命令者を説得すべきですね。
    • good
    • 0

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