document.getElementById在IE中运行报错
本帖最后由 jamseyang 于 2011-01-24 14:26:17 编辑 以下代码在FireFox、Chrome中运行OK,但在IE中报错
<html>
<head><title>Simple Add Function</title>
<script language="javascript">
function AddFun()
{
num1 = document.getElementById("num1").value;
num2 = document.getElementById("num2").value;
sum =parseFloat(num1)+parseFloat(num2);
alert(sum);
}
</script>
</head>
<body>
<input name="num1" id="num1" type="text" value=""/>
+
<input name="num2" id="num2" type="text" value=""/>
<input name="equals" type="button" value=" = " onclick="AddFun()">
</body>
</html>
[解决办法]
<html>
<head><title>Simple Add Function</title>
<script language="javascript">
function AddFun()
{
var num1, num2, sum;
num1 = document.getElementById("num1").value;
num2 = document.getElementById("num2").value;
sum =parseFloat(num1)+parseFloat(num2);
alert(sum);
}
</script>
</head>
<body>
<input name="num1" id="num1" type="text" value=""/>
+
<input name="num2" id="num2" type="text" value=""/>
<input name="equals" type="button" value=" = " onclick="AddFun()">
</body>
</html>
[解决办法]
套个FORM吧。
<form>
<input name="num1" id="num1" type="text" value=""/>
+
<input name="num2" id="num2" type="text" value=""/>
<input name="equals" type="button" value=" = " onclick="AddFun()">
</form>
[解决办法]
正解!
[解决办法]
不要好将js的变量和标签的id同名
[解决办法]
在IE下
num1和num2代表着name为num1和num2的2个input控件。当你不使用var来定义变量时,就会把num1当作input dom来看
<html>
<head><title>Simple Add Function</title>
<script language="javascript">
function AddFun()
{
var num1 = document.getElementById("num1").value;
var num2 = document.getElementById("num2").value;
sum =parseFloat(num1)+parseFloat(num2);
alert(sum);
}
</script>
</head>
<body>
<input name="num1" id="num1" type="text" value=""/>
+
<input name="num2" id="num2" type="text" value=""/>
<input name="equals" type="button" value=" = " onclick="AddFun()">
</body>
</html>
[解决办法]
声明变量的时候注意养成加 var 的好习惯哈
[解决办法]
申明变量
PLMM,呵呵
[解决办法]
<script type="text/javascript">
[解决办法]
下次可以尝试用 document.all.num1.value取值,
不过问题的原因还是出在 num1和num2没有再次被申明,那样num1和num2代表name为num1和num2的2个input控件,所以报对象不支持此属性或方法。
[解决办法]
的确在IE下面申明变量要用var,有的浏览器如firefox它会把有些错误给智能的忽略掉的。
[解决办法]
function AddFun()
{
var num1 = document.getElementById("num1").value;
var num2 = document.getElementById("num2").value;
var sum = parseFloat(num1)+parseFloat(num2);
alert(sum);
}
加var 声明
[解决办法]
先定义,后调用 。。。
------解决方案--------------------
做到每个变量都先申明
[解决办法]
要养成好习惯:
将<script language="javascript"></script>改成<script type="text/javascript"></script>
对变量要先声明后使用。。。。
[解决办法]
变量要先声明在使用。还有就是加个form因为为表单
养成一个号的习惯吧!@
[解决办法]
+1
加 关键字 var 就可以了
[解决办法]
<html>
<head><title>Simple Add Function</title>
<script language="javascript">
function AddFun()
{
var num1 = document.getElementById("num1").value;
var num2 = document.getElementById("num2").value;
var sum =parseFloat(num1)+parseFloat(num2);
alert(sum);
}
</script>
</head>
<body>
<input name="num1" id="num1" type="text" value=""/>
+
<input name="num2" id="num2" type="text" value=""/>
<input name="equals" type="button" value=" = " onclick="AddFun()">
</body>
</html>
1.对比可知道,你在声明变量时候,没有用JavaScript关键字var!~
2.在一般情况下,写脚本都是采用<script type="text/javascript">....</script>
[解决办法]
漂亮的头像,人家回帖就要积极些
[解决办法]
可惜头像不是本人呢啊
[解决办法]
大家都很积极啊
[解决办法]
在IE下
num1和num2代表着name为num1和num2的2个input控件。当你不使用var来定义变量时,就会把num1当作input dom来看
[解决办法]
今天涨了见识,果然
[解决办法]
mysql--
select *
from sale s
where substring(s.th, 3, length(s.th)-2)=substring(s.mc, 3, length(s.mc)-2);
wan
[img=http://wpa.qq.com/pa?p=1:79608028:1][/img]