在W3C看到一个例子,为什么直接写成
var y=document.getElementById("mess").innerHTML
y="错误:"+err+"。"
效果就不行了呢!
具体代码如下
<script type="text/javascript">
function myFunction(){
try
{
var x=document.getElementById("demo").value
if(x=="") throw "你还没有填写";
if(isNaN(x)) throw "这不是数字"
if(x>10) throw "数字太大"
if(x<5) throw "数字太小"
}
catch(err)
{
var y=document.getElementById("mess")
y.innerHTML="错误:"+err+"。"
}
}
</script>
<p>请输入5~10之间的数字</p>
<input id="demo" type="text" />
<button type="button" onclick="myFunction()">点击测试</button>
<p id="mess"></p>
</body>
1. var y=document.getElementById("mess") // y是一个对象 y.innerHTML="错误:"+err+"。" // 改变得是y对象的 2. var y=document.getElementById("mess").innerHTML // y是获取的mess的值,也是一个字符串 y="错误:"+err+"。" // 给y赋值,与mess无关了
var y=document.getElementById("mess") 这句后加“;” 试试
var y=document.getElementById("mess") 这句后加“;” 试试