好的,所以我体内有以下代码:
<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();