現時点では、この JavaScript 関数を 1 つのリンクで動作させることができます。ただし、複数のリンクで機能を使用したいと考えています。私は異なる値に変更obj
し、それぞれに異なる値で指定された複数の関数を使用して、機能するプロトタイプを取得しようとしましたが、何も機能していないようです。以下はゼロからのJavaScript関数で、変更はありません。
<script type="text/javascript">
function gObj(obj) {
var theObj;
if(document.all){
if(typeof obj=="string") {
return document.all(obj);
}
else {
return obj.style;
}
}
if(document.getElementById) {
if(typeof obj=="string") {
return document.getElementById(obj);
}
else {
return obj.style;
}
}
return null;
}
</script>
そしてリンクコード:
<div id="axphsh">
<b>Phone:</b><a href="#" onClick="
gObj('axphsh').style.display='none';
gObj('axphhd').style.display='block';
return false;">Click for Phone Number</a></div>
<div id="axphhd" style="display:none">
<b>Phone:</b> 555-555-5555</div>
最終的に私が望むのは、同じページの複数の番号にリンクコードを使用することです。デフォルトではすべて非表示になり、次に unhidden になりonClick
ます。しかし、私が言ったように、これは 1 つの電話番号リンクに対してのみ機能し、同じページに複数の指定がある場合、onClick
イベントはまったく機能しません。getElementById
リンクの div id はそのように指定できるので関係があるのではないかと思っていますが、よくわかりません。