您好我有一个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>";
知道上面的问题是什么?
答案 0 :(得分:0)
由于onClick
是一个属性,你应该将它的值包装在引号中。
答案 1 :(得分:0)
由于param1
和param2
是您在创建字符串时使用的变量,因此您需要连接其值及其重要性以将其包装在引号中。
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>