以下是代码:
<input type="number" value="0" id="input">
<script>
if (document.getElementById('input').value == 0) {
alert('Hello, world!');
}
</script>
这是JSLint错误:
预期&#39; ===&#39;而是看到&#39; ==&#39;。
但是,当我听取建议并将==
更改为===
时,警报就会停止显示。
答案 0 :(得分:1)
value
返回字符串。您需要将其转换为适当的格式。
parseFloat()
获取浮点数。parseInt(string,radix)
对整数进行操作。使用
if (parseInt(document.getElementById('input').value, 10) === 0) { //Used parse int for integer
if (document.getElementById('input').value === "0") { //String comparison