在JS中调用clear()函数失效
function clear() {
str.value = "";
if(str.value == "undefined"){
str.value = "";
}
}
自定义这个函数调用时,没有效果,最后发现是document的内置函数
换一个名字后可以正常调用
function clickclear() {
str.value = "";
if(str.value == "undefined"){
str.value = "";
}
}
附上简易计算器的图片
以及简易计算器的源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>做一个计算器函数</title>
//css样式
<style>
table tr td {
padding: 0px;
}
#border-div {
height: 140px;
width: 254px;
margin: 0 auto;
text-align: center;
background-color: #849098;
padding: 0px;
}
#screen {
height: 30px;
border: none;
width: 250px;
text-align: right;
background-color: #656f77;
margin: 0px;
color: white;
font-size: 25px;
}
.btn-message {
width: 60px;
}
.btn-result {
width: 60px;
}
</style>
</head>
<body>
<div id="border-div">
<table>
<tr>
<td colspan="4" style="padding: 0px"><input type="text" id="screen" value="" disabled></td>
</tr>
<tr>
<td>
<button type="button" onclick="calc(7)" class="btn-message">7</button>
</td>
<td>
<button type="button" onclick="calc(8)" class="btn-message">8</button>
</td>
<td>
<button type="button" onclick="calc(9)" class="btn-message">9</button>
</td>
<td>
<button type="button" onclick="calc('*')" class="btn-message">*</button>
</td>
</tr>
<tr>
<td>
<button type="button" onclick="calc(4)" class="btn-message">4</button>
</td>
<td>
<button type="button" onclick="calc(5)" class="btn-message">5</button>
</td>
<td>
<button type="button" onclick="calc(6)" class="btn-message">6</button>
</td>
<td>
<button type="button" onclick="calc('-')" class="btn-message">-</button>
</td>
</tr>
<tr>
<td>
<button type="button" onclick="calc(1)" class="btn-message">1</button>
</td>
<td>
<button type="button" onclick="calc(2)" class="btn-message">2</button>
</td>
<td>
<button type="button" onclick="calc(3)" class="btn-message">3</button>
</td>
<td>
<button type="button" onclick="calc('+')" class="btn-message">+</button>
</td>
</tr>
<tr>
<td>
<button type="button" onclick="calc(0)" class="btn-message">0</button>
</td>
<td>
<button type="button" class="btn-result" onclick="result()">=</button>
</td>
<td>
<button type="button" onclick="clickclear()" class="btn-message">Del</button>
</td>
<td>
<button type="button" onclick="calc('/')" class="btn-message">/</button>
</td>
</tr>
</table>
</div>
<script>
var str;
str = document.getElementById("screen");
//清除屏幕信息
function clickclear() {
str.value = "";
if (str.value == "undefined") {
str.value = "";
}
}
//获取按键的值,并在屏幕打印出来
function calc(num) {
str.value = str.value + num;
if (str.value == "undefined") {
str.value = "";
}
}
//利用js自带的eval函数对字符串进行计算
function result() {
var result = eval(str.value);
str.value = result;
if (str.value == "undefined") {
str.value = "";
}
}
</script>
</body>
</html>
测试计算器正常运行
点击Del也能正常清除屏幕信息