2012-01-24 2 views
1

내 웹 페이지는 일별 보고서로 구분됩니다. 한 페이지 당 25 개. 나는 매일 제목을 입력하는 js 배열을 만들었습니다. 매일 해당 제목의 적절한 스크립트가 실행됩니다.변수에 따라 활성 버튼의 링크를 변경하는 방법

매일 해당 사용자가 클릭하여 해당 날짜의 Google지도에 연결할 수있는 버튼이 있습니다.

버튼은 다음과 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... 

을 나는를 얻을 수있는 방법 버튼을 사용하여 링크를 사용할 수 있습니까?

(그리고이 경우 데이터베이스를 사용해야한다고 말하지 마십시오.)

희망이 있습니다.

스티브

+1

document.write를을? 무의미한 함수 이름? 우. – ThiefMaster

답변

0

당신은 사용할 수 있습니다 : 예를 들어

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> 

+0

흠. 이 모든 작업은 display window.loaction = 'xxx'입니다. 더욱 xxx는 배열의 링크를 의존적으로 변경해야합니다. 따라서 6 일이면 스크립트는 해당 날짜에 적용 가능한 링크 texxt를 사용해야합니다. –

+0

죄송합니다. 이해하기가 어렵습니다. 또한 약간의 오타를 만들었습니다. 나는 그것을 편집에서 고쳤다. 그래서 당신이 말하는 것은 XXX가 특정 링크이고 당신은 모든 링크를'link' 배열에 넣고 싶습니다. 나는 당신이 당신의 본래 포스트에 정보를 더 추가하는 경우에 당신을 돕는 것은 쉬울 것이라는 점을 생각한다. – Nessuno

+0

배열 링크 [1] 링크 [2] 링크 [3] 등 js 스크립트에서 링크 [] 등을 참조하고 싶습니다. 따라서 하루가 2 일째로 바뀌면 스크립트는 배열 ref [2]에 저장된 링크를 사용합니다. –

관련 문제