Javascript文本不显示
javascript text doesn't display
我正在编写一个简单的程序"查找最大的数"。问题是,我不能显示我的答案的输出。我的代码有什么问题吗?由于
<html>
<head>
<title> Short Lab Activity 1 </title>
<style>
#compute{
text-align: center;
}
</style>
</head>
<body>
<div id="compute">
Input 1st Number: <input type="integer" id="num1" size="20"/> </br></br>
Input 2nd Number: <input type="integer" id="num2" size="20"/> </br></br>
Answer: <input type="integer" id="answerswer" size="20"/>
</div>
<center><input type="button" id="find" value="Find the Largest" onClick()="find()"/></center>
<script type="text/javascript">
function find() {
var numb1 = document.getElementById("num1").value;
var numb2 = document.getElementById("num2").value;
var answer;
if(numb1 > numb2)
document.getElementById("answerswer").value = numb1;
if(numb2 > numb1)
document.getElementById("answerswer").value = numb2;
}
</script>
</body>
</html>
将onClick()="find()"
更改为onClick="find()"
您的错误在这里:
<input type="button" id="find" value="Find the Largest" onClick()="find()"/>
改为:
<input type="button" id="find" value="Find the Largest" onClick="find()"/>
不需要括号()
明显的错误是将onClick() = "find()"
改为onclick = "find()"
。
我不建议在html中使用onclick
。您可以使用addEventListener
。
对于你的函数的修改,if
语句可以这样写:
if (numb1 > numb2) {
document.getElementById("answerswer").value = numb1;
} else if (numb2 > numb1) {
document.getElementById("answerswer").value = numb2;
}
现在,在函数之后,您可以像这样添加事件侦听器,
var el = document.getElementById("find");
el.addEventListener("find", find, false);
您可以在这里了解更多关于addEventListener
函数的信息
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串