var y=document.getElementById("mess").innerHTML 这样写没效果,必须按下面拆开写才有效果v

<body><scripttype="text/javascript">functionmyFunction(){try{varx=document.getElement... <body>
<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>
展开
 我来答
蓝箫沂蒙
2016-08-25
知道答主
回答量:6
采纳率:0%
帮助的人:4.3万
展开全部
var y=document.getElementById("mess").innerHTML="错误" 这样不行么?
更多追问追答
追问
这样写也是有效果的,主要就是很奇怪为什么不能直接是属性,上面那个变量X就可以拿到input里的值属性,为什么下面不能直接var y=document.getElementById("mess").innerHTML
y="错误:"+err+"。"刚开始学 不知道怎么用,习惯性的要找什么就直接把属性写在后面
追答

直接属性是取值,可以取到值的,这是我的测试,有值的时候才能取到值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式