繁体   English   中英

在return语句中调用javascript函数

[英]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是属性,因此您应该将其值用引号引起来。

由于param1param2是创建字符串时要使用的变量,因此需要将其值连接起来,并将其用引号括起来很重要。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM