• ベストアンサー

<aタグで変数に文字を代入

JavaScriptをはじめて勉強し始めました。 今、変数のやり取りについて勉強しているのですが、 http://aaabbb.com/aaa/bbb.zip というアドレスがあったとして、 <script type="text/javascript"> <!-- function out(){ var urldata; // --> </script> 上の『urldata』にhttp://aaabbb.com/aaa/bbb.zipを代入したいのです。 でも、タダ代入するだけでなく、 <a href=""></a>で代入したいのです。 つまり、リンクをクリックすると、http://aaabbb.com/aaa/bbb.zipがurldataに代入されるようにしたいのですが・・・ どう書けばいいのかが分かりません。 ためしに書いてみても、全然代入されませんでした。 <a onclick="urldata='http://aaabbb.com/aaa/bbb.zip';out()" href="#">テスト</a> すみませんが、ご教授ください

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

JavaScriptを今日からはじめたのかしら。 答えを書くから意味は自分で勉強して見なさい。 キーワードは「関数・変数・引数」よ。 今回の問いはもっとも基本的な構文よ。 それぞれがどういう処理なのかしっかり把握しないと 明日以降何もできないわよ。 がんば。 <script type="text/javascript"> <!-- var urldata; function out(url){ urldata = url; } //--> </script> <a onclick="out('http://aaabbb.com/aaa/bbb.zip')" href="#">テスト</a>

if-so-at
質問者

お礼

回答ありがとうございます。 なるほど、基本BASICと同じなのですね。 ありがとうございました

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

なぜ<a>タグなのか不明ですが(リンクしないのならボタンでも、テキストでもいいのに)、hrefにURLを入れておいて、同じように動作するものを参考までに… <html> <script type="text/javascript"> <!-- var urldata; function out(elm){ urldata = elm.href; return false; } //--> </script> <body> <a href="http://aaabbb.com/aaa/bbb.zip" onclick="return out(this)">テスト</a> </body> </html>

if-so-at
質問者

お礼

回答ありがとうございます。 テキストリンクなので、<a>タグにしました。

関連するQ&A