日期:2014-05-18  浏览次数:20486 次

【【【【onclick事件写在字符串就报错???怎么一直报str为定义??????】】】】】
<script>

//str已经获取的了值,但是放入Show(str)函数里面就获取不到str的值,//报str为定义
//不知放到字符串中应该加上什么???

alert(str);可以弹出str的值,

//下面这句一直报str为定义,如何将str这变量放在Show()函数中呢???
lblText.innerHTML   =       " <a   onclick= 'Show(str) '> "   +   str   +   " </a> ";

</script>

function   Show(aa)
{    
      alert(aa);
}


------解决方案--------------------
lblText.innerHTML = " <a onclick= 'Show() '> " + str + " </a> ";

function Show()
{
alert(str);
}

------解决方案--------------------
" <a onclick= 'Show( ' " + str + " ') '> " + str + " </a> ";
------解决方案--------------------
同上
------解决方案--------------------
function Show(aa)
{
var t= "alert( ' "+aa+ " '); "
eval(t);
}
------解决方案--------------------
function Show(aa)
{
var t= "alert( ' "+aa+ " '); "
eval(t);
}
====================
这个最好
------解决方案--------------------
<script>
var str = " ";
alert(str);可以弹出str的值,

lblText.innerHTML = " <a onclick= 'Show(str) '> " + str + " </a> ";

</script>

function Show(aa)
{
alert(aa);
}