返回值的问题
要求是动态创建一个按钮,点击这个按钮后返回值
<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()没有返回值