2013-08-30 103 views
0

我想要做的是獲得value的值,並使用JavaScript在特定大小的新窗口中打開它。使用JavaScript獲取href值並將其打開新窗口

HTML

<a id="LNK" href="##" value="edit2.aspx?ren=<%# Eval("GLR_ID") %>" onclick="clickLink()">RENAME</a> 

的JavaScript

<script type="text/javascript"> 
     function clickLink() { 
      var myLink = //I need to get the value of `value` 
      window.open(myLink,'Rename','height=150px','width=250px'); 
      return false; 
     } 
</script> 

請糾正我的語法,謝謝。

+0

的'<%#'標籤似乎表明,我認爲這不僅僅涉及HTML和Javascript。然而,我不知道什麼是服務器端語言...... – Katana314

+0

它對asp.net c# –

回答

2

http://jsfiddle.net/trevordixon/4HE97/

傳遞一個參考錨clickLink

<a id="LNK" href="##" value="edit2.aspx?ren=<%# Eval("GLR_ID") %>" onclick="clickLink(this)">RENAME</a> 

使用getAttribute來獲取值:

function clickLink(a) { 
     var myLink = a.getAttribute('value'); 
     window.open(myLink,'Rename','height=150px','width=250px'); 
     return false; 
    } 
1

可以使用getElementByID().value

document.getElementByID('LNK').value 

OR

可以傳遞參數到您的onClick功能得到DOM值。

onclick="clickLink(this.value)" 

function

function clickLink(value) { 
var myLink = value; 
+0

窗口打開但沒有顯示內容。 –

+0

@LeoSarmiento所以請確保您有該網頁的內容... –

2
document.getElementById("LNK").getAttribute("value"); 
+0

謝謝,對於回答:) –

1

試試這個

window.clickLink = function(a) { 
      var myLink = a.getAttribute('value'); 
      window.open(myLink,'Rename','height=150px','width=250px'); 
      return false; 
     } 
+0

窗口din't顯示 –

1

退房這一解決方案:

function clickLink(e) { 
    var myLink = e.getAttribute("value"); 
    window.open(myLink,'Rename','height=150px','width=250px'); 
    return false; 
} 

HTML:<a id="LNK" href="##" value="edit2" onclick="clickLink(this)">RENAME</a>

工作示例可以發現here

+0

謝謝你,對於回答:) –

相關問題