日期:2014-05-16  浏览次数:20277 次

返回值的问题
要求是动态创建一个按钮,点击这个按钮后返回值

<script   type= "text/javascript ">
function   a()
{
var   btnCase   =   document.createElement( "div ");
btnCase.id   =   "btn ";
btnCase.innerHTML   =   " <input   type=\ "button\ "   id=\ "btn\ "   value=\ "click   me\ "> "
document.body.appendChild(btnCase);

document.getElementById( "btn ").onclick   =   function()
{
var   val   =   "fffffff ";
return   val;
                                    //上面return   val是不对的,不是a()函数返回的值,该怎样写?
}
}
function   b()
{
var   msg   =   a();
if   (msg)
{
alert(msg);
}
}
b();
</script>

------解决方案--------------------

<script type= "text/javascript ">
function a()
{
var val;
var btnCase = document.createElement( "div ");
btnCase.id = "btn ";
btnCase.innerHTML = " <input type=\ "button\ " id=\ "btn\ " value=\ "click me\ "> "
document.body.appendChild(btnCase);

document.getElementById( "btn ").onclick = function()
{
val = "fffffff ";
}
return val;

}
}
function b()
{
var msg = a();
if (msg)
{
alert(msg);
}
}
b();
</script>
------解决方案--------------------
//上面return val是不对的,不是a()函数返回的值,该怎样写?
=======================
to lz:
var msg = a();
msg得到a()的返回值
当然得不到了

不过可以告诉你,onclick事件设置的函数没有返回值
比如buttonObj.click()没有返回值