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);
} 展开
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);
} 展开
4个回答
展开全部
页面初始化是,就已经将变量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
建议
var obj = document.getElementById("input1");
function show()
{
alert(obj.value);
}
这样调用show()就会去获取当前的值。
============================补充部分=====================
既然提示obj 为null
说明根本没有获取到需要的对象。
确保你提供的id没问题
可以把
var obj = document.getElementById("input1");
放在body的最后,确保input1已经加载后再赋给obj
展开全部
这样就可以了,文本框要放在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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的定义和函数是放到了<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()">
....
....
....
如果不改代码,那需要放到input1对象的后面
建议这样做。
<html>
<head>
.....
<script>
var objvalue="";
function init(){
objvalue = document.getElementById("input1").value
}
function show()
{
alert(obj.value);
}
</script>
</head>
<body onload="init()">
....
....
....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从没出现过你说的这种情况,你先放到里面看看能取到值不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询