[英]How can I capture a numeric input from an HTML doc and save it as a numeric value in JS?
<div class = "input">
<b>Weight </b><input type = '' id = 'weight' value = '180'>
</div>
<script>
let weight = document.getElementById('weight');
console.log(weight/2.205);
</script>
output 是 NaN。 是否有将“重量”转换为正确值的解决方案? 感谢您的时间和耐心。
如果您想创建一个要求用户输入 integer 的输入。 你使用<input type='number'>
在您的脚本中,您将变量定义为height
,然后在console.log()
中将其定义为weight
,它不存在。
尝试提取输入的值时,您使用document.getElementById('weight').value
而不仅仅是document.getElementById('weight')
给你go一个解决办法
let weight = parseInt(document.getElementById('weight').value); console.log(weight/2.205);
<div class = input> <b>Weight </b><input type="text" id='weight' value = '180' /> </div>
您指的是错误的可变weight
而不是height
document.getElementById('weight')
会给你元素引用而不是值。
要获取值,您需要使用.value
属性document.getElementById('weight').value
输入框将始终返回字符串,在进行任何数学运算之前有一个parseInt
总是好的。
您需要从 html 元素中获取 value 属性,即
let weight= document.getElementById('weight').value;
但是你得到的值是字符串,如果你正在做除加法之外的任何类型的数学运算,那么你很好,因为 javascript 会进行类型强制,这意味着它将字符串更改为数字,但如果你需要做加法,那么只需将高度变量放在 number() 方法中,这会将字符串更改为数字。
我希望这回答了你的问题
<div class = input>
<b>Weight </b><input type = '' id = 'weight' value = '180'>
<script>
let weight = document.getElementById('weight');
console.log(weight.value /2.205);
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.