javascript - 我用于清除表单文本输入字段的 javascript 函数不起作用
问题描述
尽管还有很多工作要做,但基本的计算器已经完成,除了清除功能外,一切都运行良好。我无法让它清除查看器。需要立即帮助。
(我把所有东西都放在一个文件里,这样每个人都很容易理解完整的东西)
请避免造型寿。
所以基本上我用函数 clear() 做了这个非常简单的计算器 关于如何制作这个函数以清除查看器的任何想法?
<!DOCTYPE html>
<html>
<head>
<script>
function insert(num) {
document.view.viewer.value = document.view.viewer.value+num
}
function equal() {
document.view.viewer.value = eval(document.view.viewer.value);
}
function clear() {
document.view.viewer.value = "";
}
</script>
<style>
body {
background-image: url("peepee.png");
}
*{
margin: 0px;
padding: 0px;
}
.button {
height:100px;
width:100px;
background-color:grey;
text-align:center;
margin:2px;
font-size: 50px;
cursor: pointer;
border: 0px;
}
.clear {
height:100px;
width:400px;
background-color: red;
text-align:center;
margin:2px;
font-size: 50px;
cursor: pointer;
border: 0px;
}
.viewer {
height: 100px;
width: 430px;
font-size: 50px;
margin: 2px
}
</style>
</head>
<body>
<div class= "main">
<form name= "view">
<input class="viewer" name= "viewer">
</form>
<table>
<tr>
<td><input class="button" value="7" onclick= "insert(7)"></td>
<td><input class="button" value="8" onclick= "insert(8)"></td>
<td><input class="button" value="9" onclick= "insert(9)"></td>
<td><input class="button" value="-" onclick= "insert('/')"></td>
</tr>
<tr>
<td><input class="button" value="4" onclick= "insert(4)"></td>
<td><input class="button" value="5" onclick= "insert(5)"></td>
<td><input class="button" value="6" onclick= "insert(6)"></td>
<td><input class="button" value="x" onclick= "insert('*')"></td>
</tr>
<tr>
<td><input class="button" value="1" onclick= "insert(1)"></td>
<td><input class="button" value="2" onclick= "insert(2)"></td>
<td><input class="button" value="3" onclick= "insert(3)"></td>
<td><input class="button" value="-" onclick= "insert('-')"></td>
</tr>
<tr>
<td><input class="button" value="0" onclick= "insert(0)"></td>
<td><input class="button" value="." onclick= "insert('.')"></td>
<td><input class="button" value="=" onclick= "equal()"></td>
<td><input class="button" value="+" onclick= "insert('+')"></td>
</tr>
</table>
<table>
<tr>
<td><input class= "clear" value="Clear" onclick= "clear()"></td>
</tr>
</table>
</div>
</body>
</html>
解决方案
所以我想出了解决方案,您没有给出您的类型
input
并将您的clear
功能更改为其他内容clearText
。似乎该clear
函数是某种内置函数,并将defer
属性放在您的脚本标签中,以便在body
function clearText() {
console.log("Clear Button clicked!");
document.view.viewer.value = "";
};
<td><input type="button" class="clear" value="Clear" onclick="clearText()" /></td>
推荐阅读
- mysql - MYSQL 从同一个表中选择并连接多个 where AND 子句
- javascript - 十进制-二进制 (JavaScript) 项目
- python - Python网页抓取多个页面只有一个静态链接
- java - JAVA中的MySQL表名注入
- python - 两个通配符之间的python正则表达式匹配
- html - 第三方托管网站图片未在 IE11 上显示且行为随机
- asp.net-mvc - 将对象的持久集合添加到 .NET Core 中的另一个对象
- ocr - 正方体无法识别简单数字
- php - 需要知道鳕鱼的语言
- c# - 在我的 TableAdapter 中使用 If 语句时发生错误