【发布时间】:2020-03-21 00:56:59
【问题描述】:
我想在按钮单击时呈现某些动作。
条件是: (如果输入字段中存在值,则写“值存在”。如果值不存在,则警告)。
我尝试将 undefined 替换为 null。 我也尝试替换运算符 === 和 ==。 没有工作!请帮忙。
<html>
<head>
</head>
<body>
<input id='typer' type='text'></input>
<button onclick='hey()'>click</button>
<p id='pw'></p>
<script>
var pw
pw = document.querySelector('#pw');
function hey() {
if (document.getElementById('typer').value !== undefined) {
pw.innerHTML = 'value exists';
} else {
alert('value does not exists');
}
}
</script>
</body>
</html>
【问题讨论】:
-
检查空字符串而不是
"" -
.value总是返回一个字符串,而不是undefined或null。如果没有输入任何内容,它将是一个空字符串。 -
那我该如何解决呢?
-
ohh "" 工作谢谢。但是有没有其他方法可以解决它?
-
您可以将值转换为布尔值
(!!document.getElementById('typer').value),这意味着如果""、null、undefined或0(数字)不是0 作为字符串false跨度>
标签: javascript html if-statement null undefined