请老师帮我检查,谢谢
来源:3-1 添加JS功能
冯靖博
2020-09-29 13:06:30
<div class="calculator">
<p>
<input type="text" class="frontinput" value="1">
<span class="signal">+</span>
<input type="text" class="backinput" value="1">
<span>=</span>
<span class='result'>2</span>
</p>
<p>
<input type="button" class="btnadd" value="+">
<input type="button" class="btndelete" value="-">
<input type="button" class="btnmultiply" value="*">
<input type="button" class="btndivide" value="/">
</p>
</div>
<script type="text/javascript">
var btnadd=document.getElementsByClassName("btnadd");
btnadd.onclick=add();
function add(){
var signal=document.getElementsByClassName("signal");
signal.innerHTML="+";
var frontinput=document.getElementsByClassName("frontinput").value,
backinput=document.getElementsByClassName("backinput").value;
var result=document.getElementsByClassName("result");
result.value=frontinput+backinput;
return frontinput+backinput;
}
1回答
好帮手慕言
2020-09-29
同学你好,是想实现加法运算吗?如果是的话,代码中存在的问题比较多,参考如下:
<script type="text/javascript"> // 1、使用getElementsByClassName方法获取元素,得到的是一个数组,要通过下标操作元素 // var btnadd = document.getElementsByClassName("btnadd"); var btnadd = document.getElementsByClassName("btnadd")[0]; // 2、函数名加括号,就会立即执行,把括号去掉 // btnadd.onclick = add(); btnadd.onclick = add; function add() { // var signal = document.getElementsByClassName("signal"); var signal = document.getElementsByClassName("signal")[0]; signal.innerHTML = "+"; // var frontinput = document.getElementsByClassName("frontinput").value, // backinput = document.getElementsByClassName("backinput").value; var frontinput = document.getElementsByClassName("frontinput")[0].value, backinput = document.getElementsByClassName("backinput")[0].value; // var result = document.getElementsByClassName("result"); var result = document.getElementsByClassName("result")[0]; // 3、result是span,往span中添加内容,使用innerHTML,如果是表单,添加内容使用value // 4、输入框中的值是字符串类型,直接相加会进行字符串拼接,建议使用下方写法 // result.value = frontinput + backinput; result.innerHTML = +frontinput+ +backinput; return frontinput+backinput; } </script>
视频中老师有讲解过加减乘除的运算过程,建议同学根据视频再了解下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题