好的,所以我体内有以下代码:

<input type="text" value="haha" id="full_name"/>

这段代码在脚本中
<script language="javascript" type="text/javascript">
    function first(){
        var nameContent=document.getElementById('full_name').value;
    }

    function second() {
        first();
        y=nameContent;
        alert(y);
    }
    second();
</script>

我想要显示元素full_name的值的警报,但是它似乎不起作用,有人知道为什么吗? :S

最佳答案

正如您在nameContent函数中定义的那样,first()仅存在于first()函数中。

为了扩大其范围,请在功能之外进行定义:

var nameContent;

function first(){
    nameContent=document.getElementById('full_name').value;
}

function second() {
    first();
    y=nameContent; alert(y);
}
second();

一种更好的方法是对值进行return,因为全局变量很快就会变得困惑:
function getFullName() {
  return document.getElementById('full_name').value;
}

function doStuff() {
  var name = getFullName();

  alert(name);
}

doStuff();

10-08 02:11