データバインドで使用するテキストデータの内容が以下のように書かれています。

1,aaa.ne.jp/~xxx/
2,bbb.co.jp/
3,ccc.com/
   ・
   ・
   ・
   ・

このような場合、全てのcolumn2の前に同じ文字列(http://)を追加して表示するようなことはJavaScriptでできますでしょうか?


表示箇所は現在

<TABLE DATASRC="#Data">
<TBODY>
<TR>
<TD>
<SPAN DATAFLD="column1"></SPAN>
</TD>
<TD>
<A DATAFLD="column2" target="_blank"><SPAN DATAFLD="column2"></SPAN></A>
</TD>
</TR>
</TBODY>
</TABLE>

といった感じです。
読み込むデータ側には「http://」が書かれていないため当然リンクしてくれません。
テキスト内のデータがかなり多いため、できれば読み込むデータ側のcolumn2にhttp://を付けるという処理は避けたいのです。
どなたかおわかりになる方、ご教授願います。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

これがベストかどうかはさておき、一例として、以下のスクリプトをbodyのonloadで呼び出してください。


function F01() {
var A = document.getElementsByTagName("A");
for (i=0; i<A.length; i++) {
if (A[i].className == "a1") A[i].href = "http://" + A[i].href;
}
}

対象以外にもAタグがあった場合、それにまで効果が及んでしまうのを防ぐため、データバインド内のAタグには class="a1" を追加しておいてください。

ハイパーリンクにバインドさせる方法は、以下に記載されていますので、ご参考までに。

参考URL:http://www.openspc2.org/reibun/javascript/table/ …
    • good
    • 0
この回答へのお礼

完璧でした。
ありがとうございます。

お礼日時:2005/04/02 17:13

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


人気Q&Aランキング

おすすめ情報