人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptを使ってページAのリンクをクリックした際に移動先のページBのソース中、特定の箇所に値を入れるということをやりたいのですが、どなたかわかる方いらっしゃいますでしょうか?
■デモ
http://www.geocities.jp/qntbd042/

ソースを使った詳しい解説を頂けたらと思います。

●質問者: 雨の日
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript クリック ソース デモ リンク
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● KUROX
●30ポイント

■ページ間の値渡し

http://m035.blog61.fc2.com/blog-entry-39.html

-----

以下は、妥当かどうか不明

上記値をonLoadで取得して、

document.writeで、生成したいHTMLを吐き出せばよいと思います。

◎質問者からの返答

すみません、javascriptはほとんど素人なのでできれば

http://www.geocities.jp/qntbd042/

のデモベースで解説頂けたら助かります。


2 ● susie-t
●50ポイント

以下のコードは必要な部分のみです。

受け渡し側 URLの後ろにパラメータをつける。

<p class="uke"><a href="child.htm?no=1">リンク1</a></p>
<p class="uke"><a href="child.htm?no=2">リンク2</a></p>
<p class="uke"><a href="child.htm?no=3">リンク3</a></p>
<p class="uke"><a href="child.htm?no=4">リンク4</a></p>

受取側 パラメータに対応した表示をする。

<script>
var str = "";
//URLの?以降をlocation.searchから取得、正規表現でno=(数値)の数値のみを取得。
var no = location.search.match(/[?&]no=(\d+)(&|$)/);
if(no != null){
 no = no[1];
}
for(var i = 1; i <= 4; i++){
 var test = "";
 if(i == no) test = "test";
 str += '<div class="uke ' + test + '">受け取り' + i + '</div>';
}
document.write(str);
</script>

CSSクラス'test'は作成してください。

技術的には1の回答者さんの言われたとおり。正規表現部分が難しければslice等で処理するのがよろしいかと。上記コードでは2バイト文字受け渡しは想定していません。

参考になりますでしょうか。

◎質問者からの返答

ありがとうございました。大変参考になりました。

私の例題に問題があった為、実際やろうとしていることに対してはうまくいかなかったので、もう一度質問を出題し直しますので宜しかったらそちらも見てみて下さい。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ