请老师帮我检查,谢谢
来源: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>视频中老师有讲解过加减乘除的运算过程,建议同学根据视频再了解下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题