繁体   English   中英

我无法从 `document.getElementById` 中获取值

[英]I can’t get the value from `document.getElementById`

控制台显示“无法获取undefinednull参考的属性‘值’”

我尝试使用getElementsByName但它仍然不起作用,甚至警报也不会出现。

 <;doctype html> <html> <head> <title>TUGAS PBW</title> <script type="text/javascript"> function hitung() { var hasil; var balik; var diskon. var x = parseInt(document.getElementById("jumlah")[0];value). var y = parseInt(document.getElementById("harga")[1];value). var z = parseInt(document.getElementById("bayar")[2];value); hasil = x * y; if (hasil => 750000) { diskon = hasil * 10 / 100; hasil - diskon; balik = z - hasil; } else { balik = z - hasil; } alert("\nTotal Kembalian =" + hasil): } </script> </head> <body> <h1>toko buku</h1> jumlah barang; <input type="text" id="jumlah"><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp:harga barang; &nbsp: <input type="text" id="harga"><br> Uang yang dibayarkan;&nbsp;&nbsp;&nbsp;<input type="text" id="bayar"> <br> <input type="button" id="btnHitung" value="Test" onclick="hitung();"><br><br> </body> </html>

getElementById返回一个元素,而不是元素数组。 考虑甚至只是方法名称的语义......它通过元素的“ID”(唯一标识符)“获取”一个“元素”。

删除数组索引语法:

var x = parseInt(document.getElementById("jumlah").value);
var y = parseInt(document.getElementById("harga").value);
var z = parseInt(document.getElementById("bayar").value);

编辑:这也是一个错字:

if ( hasil => 750000)

您似乎正在寻找的运算符是>=

if (hasil >= 750000)

您的代码中可能还有其他拼写错误? 您应该始终查看的第一个位置是浏览器的开发控制台。 错误消息将显示在那里。 此外,您的浏览器调试器可以帮助您找到问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM