如何根据变量更改活动按钮中的链接

How to change the link in an active button dependent upon a variable

本文关键字:按钮 链接 活动 何根 变量      更新时间:2023-09-26

我的网页分为日报。每页多达25页。我创建了一个js数组,在其中输入每天的标题。对于每一天,都会运行一个脚本,显示当天的相应标题。

每天都有一个按钮,人们可以点击并链接到当天的谷歌地图。

按钮由以下js组成,XXX是链接:-

document.write('<table id="vista-buttons_com_idkli11" width="0" cellpadding="0"
cellspacing="0" border="0"><tr><td style="padding-right:0px" title ="View Map"><a 
href="XXX" onmouseover=''xpe("kli11o");'' onmouseout=''xpe("kli11n");'' 
class="mapbutton"><img id="xpi_kli11" src="'+vbImgPath+'/btkli11_0.gif" name="vbkli11" 
width="197" height="66" border="0" alt="View Map" /></a></td></tr></table>');
vbkli11n=xppr('kli11_0.gif');
vbkli11o=xppr('kli11_1.gif');
var btIdPref="vb";
function xppr(im){
    var i=new Image;
    i.src=vbImgPath+"bt"+im;return i;
}
function xpe(id){
    x=id.substring(0,id.length-1);
    if(document[btIdPref+x]){
        document[btIdPref+x].src=eval(btIdPref+id+".src");
    }
}

如果我创建另一个所需链接的数组,类似于:

var link=new Array();
link[1]="http://g.co/maps/8ppb8"; 
link[2]="etc...

如何获取按钮的js以使用链接?

(请不要告诉我我应该使用数据库)。

希望这是清楚的。

Steve

您可以使用:

    window.location

例如:

    onclick="window.loaction = 'XXX'"

我希望这已经足够清楚了。如果没有,如果你需要更多信息,我可以编辑。

编辑:看完评论后,我希望这个例子能帮助你:

<html>
<head>
<script language="JavaScript">
link = ['http://www.google.com', 'http://www.stackoverflow.com', 'http://www.bing.com']
function changeLocation(index) {
    window.location = link[index]
}
</script>
</head>
<body >
<table>
    <tbody>
        <tr>
            <td>
                <a onclick="changeLocation(0)">Google</a>
            </td>
        </tr>
        <tr>
            <td>
                <a onclick="changeLocation(1)">Stackoverflow</a>
            </td>
        </tr>
        <tr>
            <td>
                <a onclick="changeLocation(2)">Bing</a>
            </td>
        </tr>
    </tbody>
</table>
</body>