javascript函数外获取id,在函数里面怎么调用获取的这个对象?

比如说:varobjvalue=document.getElementById("input1").value;functionshow(){alert(objvalue... 比如说:
var objvalue = document.getElementById("input1").value;
function show()
{
alert(objvalue);
}
在html里面调用这个 show();会报错,说
var objvalue = document.getElementById("input1").value; is mull
请问高手这个怎么回事呢?
补充一下,把var objvalue = document.getElementById("input1").value;
放到函数里面是没有问题的
我的意思如果,每个函数都要用到的话 那不是每个函数里面都要写上这么一句啊???
这样也是不行的啊? 报错 obj is null
var obj = document.getElementById("input1");
function show()
{
alert(obj.value);
}
展开
 我来答
心灵幽宿
2010-08-07 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:60万
展开全部
页面初始化是,就已经将变量objvalue的值赋为input1的value,但是那时候是空的。
建议
var obj = document.getElementById("input1");
function show()
{
alert(obj.value);
}
这样调用show()就会去获取当前的值。

============================补充部分=====================
既然提示obj 为null
说明根本没有获取到需要的对象。
确保你提供的id没问题
可以把
var obj = document.getElementById("input1");
放在body的最后,确保input1已经加载后再赋给obj
kghg123
2010-08-06 · TA获得超过536个赞
知道小有建树答主
回答量:902
采纳率:0%
帮助的人:861万
展开全部
这样就可以了,文本框要放在objvalue以前,这样就可以顺利读取数据:

<input id="input1" type=text value="123">
<input type=button value="提交" onclick="show()">

<script>
var objvalue = document.getElementById("input1").value;
function show()
{
alert(objvalue);
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z6220601
2010-08-06 · TA获得超过378个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:572万
展开全部
你的定义和函数是放到了<head></head>中间了吗

如果不改代码,那需要放到input1对象的后面

建议这样做。

<html>
<head>
.....
<script>
var objvalue="";
function init(){
objvalue = document.getElementById("input1").value
}
function show()
{
alert(obj.value);
}
</script>
</head>
<body onload="init()">
....
....
....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唯爱多啦梦cQb8a
2010-08-06 · TA获得超过639个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:533万
展开全部
从没出现过你说的这种情况,你先放到里面看看能取到值不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式