注册 登录
编程论坛 JavaScript论坛

一个简单的问题,获取input 输入数据

fl8962 发布于 2014-03-26 11:14, 6621 次点击
<html>        //我想获得文本框内input 的数据,并把数据存储在变量i中,并输出。请问哪里错了,为什么没有提取到数据?求帮助!!
<body>
<table>
<tr>
<td>
<input id="number1">
</td>
</tr>
</table>
<script type="text/javascript">
var i;
i=document.getElementById("number1").value;
function call()
{
   //document.write(i);
   document.getElementById("ans").innerHTML=i;
}
</script>
<button onclick="call()">submit</button>
<p id="ans">good</p>
</body>
</html>
8 回复
#2
fl89622014-03-26 11:16
如果嫌分数少了,过后我追加100分。
#3
love云彩2014-03-27 00:56
明天再帮你拿来调试
#4
fl89622014-03-27 01:29
回复 3楼 love云彩
地势坤,君子以厚德载物
#5
Fanklola2014-03-27 09:43
<table>
<tr>
<td>
<input id="number1" type="text"  value="1"/>
</td>
</tr>
</table>
<button onclick="call()">submit</button>
<p id="ans">good</p>
<script type="text/javascript">
var i="";
i=document.getElementById("number1").value;
function call()
{
   //document.write(i);
   document.getElementById("ans").innerHTML=i;
}
</script>
#6
Fanklola2014-03-27 09:48
你这边定义的i是全局变量,必须给他赋初值,这样函数里面才能读取到数据,例如var i=0; 如果不给他赋值,就当做局部变量,所以你上面CALL函数才不会读取到数据
#7
Fanklola2014-03-27 09:56
<table>
<tr>
<td>
<input id="number1" type="text"  />
</td>
</tr>
</table>

<script type="text/javascript">
var i="";
function changei(){
  i=document.getElementById("number1").value;
}

function call()
{
   //document.write(i);
   changei();
   document.getElementById("ans").innerHTML=i;
}
</script>
//应该这么写
#8
Fanklola2014-03-27 16:45
必须要写一个changei函数每次来刷新数据
#9
fl89622014-03-27 23:02
回复 6楼 Fanklola
多谢了,javascript完全是自己琢磨的。。。
1