javascript未读取输入框中的输入值
javascript not reading entered value in input box
我无法获得函数AreaT((来验证和验证输入框中输入的值作为三角形区域的答案。即使是正确的答案,我也总是收到"错误"的信息。我做错了什么?谢谢你花时间检查我的代码。
<html>
<head>
<script>
var height = Math.floor(Math.random()*20 +1);
var base = Math.floor(Math.random()*30 +2);
var area = getElementById("area");
function AreaT(){
document.getElementById('height').value = height;
document.getElementById('base').value = base;
if(area== 1/2 * base * height){
document.write("correct")
}
else{
document.write("wrong");
}
}
</script>
</head>
<body>
<form>
<h2>HEIGHT:</h2><input type="button" size="20" id="height"/>
<h2>BASE: </h2><input type="button" size="20" id="base"/>
<h2>AREA: </h2>Enter The Area here:<input type="text" size="20" id="area"/>
<input type="button" size="20" value = "Calculate" onClick ="AreaT()"/>
</form>
</body>
</html>
试试这个:
HTML
<body>
<h2>HEIGHT:</h2><input type="button" size="20" id="height"/>
<h2>BASE: </h2><input type="button" size="20" id="base"/>
<h2>AREA: </h2>Enter The Area here:<input type="number" size="20" id="area"/>
<input type="button" size="20" value = "Calculate" onClick ="AreaT()"/>
</body>
Javascript(放在<header>
标签中(
var height = Math.floor(Math.random()*20 +1);
var base = Math.floor(Math.random()*30 +2);
document.getElementById('height').value = height;
document.getElementById('base').value = base;
function AreaT(){
var area = document.getElementById("area").value;
if(area == 1/2 * base * height){
document.write("correct")
}
else{
document.write("wrong");
}
}
在前面已经提到的基础上,还需要向面积元素添加一个.value
。我还将AREA的输入类型更改为number
。
将getElementById("area")
更改为document.getElementById("area").value
。您还需要从AreaT()
函数内部分配area
,否则它将无法获得用户键入的值。
此外,您的javascript需要位于这些表单元素下方,否则它无法"看到"它们,您将获得未定义的值。
相关文章:
- 如何读取表单中的输入数据
- 正在从blur上的输入框中读取
- 以字符串形式读取量角器测试中的更新输入
- 如何存储&读取输入字段中的任意url
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 显示范围输入的值"无法读取属性'值'“为空”;
- 从输入中读取并将其内容作为输出进行管道传输
- 如何获得设置超时以从输入中读取值
- PHP只读取动态创建的输入数组的第一个值
- 从按钮读取文本并输入并运行
- Shiny中未读取的自动填充输入
- 使用 javascript 读取 HTML5 输入单选标记
- 如何在JavaScript中读取测试输入文件
- 尝试复制粘贴输入字段的值时:无法读取属性'nodeType'的未定义
- 读取颜色的输入
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 如何在jquery中读取输入二维数组值
- 从 html 读取输入电子邮件地址并在 JSP 脚本中使用
- 使用 Java 脚本读取 HTML 表中输入标记中的值
- 如何在数组的元素之间插入空格,该数组作为 HTML 表单的输入读取