跟3有关的小游戏为什么输出的是 ?[object HTMLInputElement]!求解


<!DOCTYPE html>

<html>

<head>

<title>3的小游戏</title>

</head>

<body>

<input type="number" id="math2" placeholder="请输入一个数字">

<button id="submit1">跟三有关吗?</button>

<p id="p1"></p>

<script>

//获取元素

var math1=document.getElementById("math2"),

submit2=document.getElementById("submit1"),

pp=document.getElementById("p1");

//判断与3有无关系

submit2.onclick=function(){

if(math1%3==0 || math1/10==3 || math1%10==3){

PP.innerHTML="PA";

}

else{

pp.innerHTML=math1;

}

}

</script>

</body>

</html>

  


毛Bing
浏览 1082回答 3
3回答

橋本奈奈未

math1是input元素,你要获取输入的值应该是math1.value

漂流風車

var math1=document.getElementById("math2"),获取HTML元素中ID为math2的元素节点你获取的不是熟人的值,你要判断的是输入框的值是不是3才对像前面获得获取value值或者你设置弹出框输入var math1=prompt("请输入"); 使用==判断除法运算就得到了隐式类型转换倒是不用做类型转换了还有submit2=document.getElementById("submit1"),pp=document.getElementById("p1");这两个的var呐??申明下~以免出问题~嗯id的话有时候不获取也是可以使用id的值在js内正常使用的~不过~毕竟有规矩嘛~对吧

Yellow_dada

var math1=document.getElementById("math2").value();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript