document.getElementById在IE中运行报错 本帖最后由 jamseyang 于 2011-01-24 14:26:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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 的好习惯哈 <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 就可以了 第一次来“Web 开发-JavaScript”板块发帖,大家都好热情哦,好鸡冻! <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 在IE下面如果不加form的话就会提示“对象不支持此属性和方法”,加了form就OK了,另外定义变量的时候加var 也可以解决 如何用js得到值 然后再传出来 为了少走些弯路,还希望各位给提点意见!!! 小妹有一问题,javascript如何获得页面上某一个文本框中选中的文本及选中文本的长度,急!!! 新手提问:Javascript中如何调用自定义的Com组件 div + css 对于做网页有什么好处? 不刷新网页如何清除缓存 js代码意思? js能有办法屏蔽掉调试时写的console.log吗? 如何判断某个对象是否为空? 不能触发事件!!莫名其妙的! JS对象,动态获取对象属性值 正则提取javascript标签求助哇~~!!!
<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>
<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>
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>
不过问题的原因还是出在 num1和num2没有再次被申明,那样num1和num2代表name为num1和num2的2个input控件,所以报对象不支持此属性或方法。
{
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>
对变量要先声明后使用。
养成一个号的习惯吧!@
+1加 关键字 var 就可以了
<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>
num1和num2代表着name为num1和num2的2个input控件。当你不使用var来定义变量时,就会把num1当作input dom来看
from sale s
where substring(s.th, 3, length(s.th)-2)=substring(s.mc, 3, length(s.mc)-2);wan