(JavaScript)SCRIPT内にデータを渡すには?

[上に] [前に] [次に]
茶しぶ男 2000/02/09(水) 15:47:10
リンクをクリックすると、パスワードを入力するようなページを作っています。
途中まで作ったページを下に書きます。

<SCRIPT LANGUAGE="JavaScript">
<!-- For browsers that don't interpret JavaScript
function getPassword() {
        pw = prompt("パスワードを入力してください:","")
        if(pw) {
                location = "cgi-bin/bbs.cgi" + "?" + pw + "+remove+" + number
        } else {
                alert("パスワードが入力されていません")
        }
}
// end of JavaScript -->
</SCRIPT>
:
:
<A HREF="javascript:getPassword()">(1)</A>
<A HREF="javascript:getPassword()">(2)</A>

実際にcgiに行くURLは「cgi-bin/bbs.cgi?パスワード+remove+任意の番号」としたいのです。
(「任意の番号」は<SCRIPT>内では「number」で表しています)

この時、(1)では、「任意の番号」を「123」に、(2)では「456」にとかしたいのですが、そのためにはどうしたらいいのでしょうか?
<A HREF=>側で指定して、それを<SCRIPT>内に引き継ぐことが出来るのでしょうか?
どなたか、御教授お願いします。

EMI 2000/02/09(水) 15:57:53
JavaScriptはよくわからないけど

<SCRIPT TYPE="text/javascript">
<!-- For browsers that don't interpret JavaScript
function getPassword(var number) {
        pw = prompt("パスワードを入力してください:","")
        if(pw) {
                location = "cgi-bin/bbs.cgi" + "?" + pw + "+remove+" + number
        } else {
                alert("パスワードが入力されていません")
        }
}
// end of JavaScript -->
</SCRIPT>
:
:
<A HREF="javascript:getPassword(123)">(1)</A>
<A HREF="javascript:getPassword(456)">(2)</A>

でいいんじゃないの?

うぐいす 2000/02/09(水) 15:58:39
勘違い回答ならごめんなさい。
引数にすればいいのではないのですか?

:
:
function getPassword(number) {
:
:
<A HREF="javascript:getPassword(123)">(1)</A>
<A HREF="javascript:getPassword(456)">(2)</A>

うぐいす 2000/02/09(水) 16:01:53
あ、EMIさんと重なりましたね。(^^ゞ

茶しぶ男 2000/02/09(水) 17:44:21
[[解決]]
うまく行きました。
ただ、<A HREF="…で指定する任意の番号の頭に「0」が入っている場合もあるので、「数値」ではなく「文字列」として扱うこととしました。

<A HREF="javascript:getPassword('123')">(1)</A>
<A HREF="javascript:getPassword('456')">(2)</A>
↑シングルコーテーションを追加しています。

EMIさん、うぐいすさん、大変ありがとうございました。助かりました。

[上に] [前に] [次に]