2011-10-19 85 views
0

我希望javascript能夠鏈接來自url的數據,但這不起作用。帶有HTML和JavaScript的按鈕

我嘗試下面的代碼:

<script language="javascript"> 
    <span class="buttonAction"><a href="checkout_shipping.php?info=document.writeln(document.location);"> 
    <img src="images/checkout.png" width="93"> 
    </a></script> 

誰能幫助我?非常感謝

+0

Java!= JavaScript。 –

+2

你能解釋一下你想要做的更好一點嗎?示例代碼是非常錯誤的,很難弄清楚你想要做什麼。 – TFennis

+2

我建議從[基礎JavaScript教程](http://www.w3.org/wiki/Web_Standards_Curriculum#JavaScript_core_skills)開始。 – Quentin

回答

1

您不能將html放入腳本標記中。一些指針:把HTML放在腳本上面,給一個標籤一個id,並使用javascript來設置腳本部分的href屬性。

<span class="buttonAction"> 
    <a id="thelink" href=""> 
    <img src="images/checkout.png" width="93"> 
    </a> 
</span> 
<script language="javascript"> 
// insert javascript code to set the href attribute here (read a javascript tutorial) 
</script> 

見:http://www.w3schools.com/js/default.asphttp://www.w3schools.com/jsref/met_doc_getelementbyid.asp

(該解決方案是最接近你的原代碼,以後你可能更喜歡移動到別處您的JavaScript和/或開始使用JavaScript框架)

+1

更好的信息來源是MDN JavaScript指南:https://developer.mozilla.org/en/JavaScript/Guide –

0

你可以不要將HTML放入JavaScript標記中。如果你想打印鏈接,你可以這樣做:

<script language="javascript"> 
    document.write('<span class="buttonAction"><a href="checkout_shipping.php?info='+encodeURIComponent(document.location)+'"><img src="images/checkout.png" width="93" alt=""/></a><span>'); 
</script> 
+0

很有效,比x –

+0

爲什麼在這裏需要'document.write'?爲什麼不簡單地刪除腳本標籤? –

+0

將'encodeURIComponent(document.location)'添加到鏈接。你必須滾動才能看到它。 – wazz3r