2013-04-02 15 views
0
<script type="text/javascript"> 
     function changeText2(){ 
      var userInput = document.getElementById('userInput').value; 
      var lnk = document.getElementById('lnk'); 
      lnk.href = "https://www.facebook.com/sharer/sharer.php?u=http://facebook.com/" + userInput; 
      lnk.innerHTML = lnk.href; 
     } 
     </script> 


    <a href="" id=lnk></a> <br> 
    <input type='text' id='userInput' value='' /> <br> 
    <input type='button' onclick='changeText2()' value='Go'/> 

JavaScript值,我發現一些網站的代碼,我想不顯示一個img網址...林新在JavaScript從輸入

+2

你可以顯示你到目前爲止的代碼嗎? – NilsH

+0

你知道任何一行JavaScript嗎?你知道如何訪問DOM元素嗎?你知道如何獲得這些元素的屬性?你知道如何設置元素的可見性嗎?如果你可以回答這個問題,你應該可以做到。 – Zeta

+1

@ user2062819:永遠不要在評論中發佈您的代碼。改爲編輯你的問題。 – Zeta

回答

2

像這樣的東西應該工作:

<a href="" id="fbLink" style="display:none;"> 
    <img src="YOUR_IMAGE_HERE.jpg"/> 
</a> 
<input type='text' id='userInput' value='' onchange="shLink()"/> 
<script> 
    function shLink(){ 
    if(document.getElementById("userInput").value!=""){ 
     if(document.getElementById("fbLink").style.display=="none"){ 
     document.getElementById("fbLink").style.display=""; 
     document.getElementById("fbLink").href="https://www.facebook.com/sharer/sharer.php?u=http://facebook.com/"+document.getElementById("userInput").value; 
     } 
    }else{ 
     document.getElementById("fbLink").style.display=""; 
     document.getElementById("fbLink").href=""; 
    } 
    } 
<script> 

如果在輸入中輸入了值,腳本將切換鏈接的顯示。當輸入值改變時將被調用(onchange)。或者,只要用戶在輸入中鍵入內容,就可以使用onkeypress來調用該函數。

+0

這並不改變共享鏈接。如果用戶寫「你好」,我希望共享網址爲https://www.facebook.com/sharer/sharer.php?u=http://facebook.com/hello – user2062819

+0

已更新。對不起,我在回答時更新了這個問題。 –

+0

阿哈抱歉哈!嗯,我沒有得到它的工作:(,它只顯示「 - 」,它不可點擊 – user2062819