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]