[英]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.