WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:リンクをクリックしたらVBSCRIPTを呼び処理する方法

0:[投稿] kazu [2004/11/08 10:42 ][環境:Windows2000 Windows2000 server]

ASPを利用してリンクをクリック後にVBscriptを呼び出し、
form内のhiddenに値を入れたあとにsubmitすることは可能ですか?
自分で考えたプログラムは下記のとおりです。
このプログラムだと「オブジェクトを指定してください。」というエラーが出ます。
どなたか教えてください。お願いします

<html>
<head>
<title></title>
<script language = "vbscript>
<!--
    Sub Calendar_Create()
        main.hdn_create.value = "create"
        main.action = "calendar.asp"
        main.submit
    End Sub
-->
</script>
</head>

<body>
<form name = "main" method = "post" action = "menu.asp" target = "right">
    <center>
    <a href = "calendar.asp" onClick = "Calendar_Create()" target = "right">test</a><br>
    </center>
    <input type = "hidden" name = "hdn_create">
</form>
</body>
</html>


1:[回答] さむ [2004/11/08 10:51 ]

とりあえず<script language = "vbscript> の「"」を閉じましょう。


2:[回答] コトノハ [2004/11/08 12:46 ]

関数で submit しつつ、同時に href にも同じものを指定されているのは、
何か意図があっての事なのでしょうか?

スクリプトエラーに関しては、まずどの行で出ているのか調べましょう。
関数そのものの呼び出しが失敗しているのかも知れませんね。


3:[回答] kazu [2004/11/08 14:33 ]

さむさんありがとうございました。「"」の付け忘れに気が付かないとは。おかげでエラーはなくなりました。

コトノハさん
hrefにファイル名にファイル名を指定しつつ、関数でsubmitしているのは、
リンク先を指定しないと、別のファイルを表示してしまうからです。
また、hiddenに入れた値を送信するにはsubmitを使うんですよね?
よく理解してプログラムを作成していないため、うまく使いこなせていませんが。
エラーはなくなったものの、うまくいきません。なにかいい方法があったら教えてください。


4:[回答] コトノハ [2004/11/08 15:39 ]

リンクでなければ絶対に駄目ですか?
<input type="submit" onclick="func();">
を用いると良いように思います。


5:[回答] kazu [2004/11/08 16:10 ]

コトノハさんへ
ありがとうございます。
メニューをリンクで表示しているので、ひとつだけボタンを使うと
おかしいのです。
なるべくリンクを用いたいです。絶対に無理ならすべてボタンにしますが


6:[回答] ゆり [2004/11/08 16:49 ]

見た目の問題でしたら、こういうのはいかがでしょうか?

<span onClick="Calendar_Create()" style="text-decoration:underline;cursor:pointer">test</span>


7:[回答] kazu [2004/11/09 09:14 ]

ゆりさんありがとうございました。
見た目のリンクではできました。
メニューはイメージを貼り付けてそれをリンクにしていますので、
リンクからできないようなら、ゆりさんから教えていただいた方法を使わせていただこうと思います。


8:[完了] kazu [2004/11/09 10:43 ]

imgにonClickを書いたらできました。
皆さんありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World