首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

document.getElementById在IE中运作报错

2013-09-07 
document.getElementById在IE中运行报错本帖最后由 jamseyang 于 2011-01-24 14:26:17 编辑以下代码在Fire

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>
[解决办法]

引用:
<html>
  <head><title>Simple Add Function</title>
  <script language="javascript">
  function AddFun()
  {  
var num1, num2, sum;
  num1 = document.getElementById("num1").value;
  num2 = docume……

正解!
[解决办法]
不要好将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控件,所以报对象不支持此属性或方法。
[解决办法]
引用:
声明变量的时候注意养成加  var 的好习惯哈

的确在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因为为表单
养成一个号的习惯吧!@
[解决办法]

引用:
在IE下
num1和num2代表着name为num1和num2的2个input控件。当你不使用var来定义变量时,就会把num1当作input dom来看
HTML code

<html>
    <head><title>Simple Add Function</title>
        <script language="javascript">
            func……


+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来看

[解决办法]

引用:
在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]

热点排行