[英]Call javascript function in return statement
嗨,我有一個Javascript函數,它以字符串形式返回以下內容
return "<b>" + param1 + "</b><br /><a target='_blank' href=https://en.wikipedia.org/wiki/" + param2 +">Wikipedia Entry</a>";
返回的字符串顯示為鏈接。
單擊鏈接時,我想調用一個單獨的函數。 即我想建立如下的返回字符串。
return "<b></b><a target='_blank' href="#" onClick=\"MyFunction('" + param1 +"', '" +param2+"')\">Wikipedia Entry</a>";
知道上面有什么問題嗎?
由於onClick
是屬性,因此您應該將其值用引號引起來。
由於param1
和param2
是創建字符串時要使用的變量,因此需要將其值連接起來,並將其用引號括起來很重要。
return "<b></b><a href=\"#\" onClick=\"MyFunction('" + param1 +"', '" +param2+"')\">Wikipedia Entry</a>";
:)
function fn01(){ var param1 = "param1"; var param2 = 1000; param1 = ' " ' + param1 + ' " '; //<---- add " in param1 param2 = ' " ' + param2 + ' " '; //<---- add " in param2 var body = document.getElementById('link') var b = "<b></b><a target='_blank' href='#' onClick='MyFunction("+ param1 +", " + param2 +")'>Wikipedia Entry</a>"; // <--- remove ' out MyFunction body.innerHTML += b + "<br/><br/><br/>"; } function MyFunction(str1,str2){ console.log(str1); console.log(str2); }
a { background: #000; color:#fff; padding:5px; }
<a onClick="fn01()" > get a tag</a> <br/><br/> <div id="link"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.