您现在的位置是:首页 > 电脑技术查询 > web开发

返回值的有关问题

编辑:chaxungu时间:2022-10-02 23:18:39分类:web开发

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

<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()没有返回值