在return语句中调用javascript函数

时间:2016-10-26 08:17:00

标签: javascript hyperlink

您好我有一个Javascript函数,它返回以下字符串

// "this" references the context
Intent intent = new Intent(this, WebviewActivity.class);
intent.putExtra(Constants.PAGE_TITLE, "Stack Overflow");
intent.putExtra(Constants.URL, "http://stackoverflow.com/");
startActivity(intent);

返回的字符串显示为链接。

点击链接时,我想调用一个单独的函数。即我想构建如下的返回字符串。

    return "<b>" + param1 + "</b><br /><a target='_blank' href=https://en.wikipedia.org/wiki/" + param2  +">Wikipedia Entry</a>";

知道上面的问题是什么?

3 个答案:

答案 0 :(得分:0)

由于onClick是一个属性,你应该将它的值包装在引号中。

答案 1 :(得分:0)

由于param1param2是您在创建字符串时使用的变量,因此您需要连接其值及其重要性以将其包装在引号中。

return "<b></b><a href=\"#\" onClick=\"MyFunction('" + param1 +"', '" +param2+"')\">Wikipedia Entry</a>";

答案 2 :(得分:0)

:)

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>