![](/img/trans.png)
[英]I can't get the value of <texterea /> using document.getElementById()
[英]I can’t get the value from `document.getElementById`
控制台显示“无法获取undefined
或null
参考的属性‘值’” 。
我尝试使用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>  :harga barang;  : <input type="text" id="harga"><br> Uang yang dibayarkan; <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.