【发布时间】:2019-02-21 13:44:26
【问题描述】:
我做了一个小的网络应用程序。并且想要在我按下“输入”时必须检查是否有空值或空格值。在这种情况下,我有“警报”。
所以我使用了事件监听器。但它工作不正确。当我不仅按下“输入”时,会出现警报。需要你的帮助!
const convert = document.getElementById('convert');
currentValue.addEventListener('keypress', function(event) {
if (event.which === 13 && currentValue.value === '' ||
currentValue.value === ' ') {
alert('value is empty');
} else {
convertTemperature();
}
}, false);
<div id="application">
<input id="currentValue" type="number">
<select id="select">
<option value="celsius">Celsius</option>
<option value="fahrenheit">Fahrenheit</option>
<option value="kelvin">Kelvin</option>
</select>
</br>
<button id="convert">Convert</button>
</br>
<input id="value1" type="text">
</br>
<input id="value2" type="text">
</div>
【问题讨论】:
-
使用括号,例如
event.which === 13 && (currentValue.value === '' || currentValue.value === ' ') -
@Federico klez Culloca,谢谢,它有效。但是当我开始打印一个数字时它就开始计算了。输入数字后如何计算?
-
你应该把
else改成else if (event.which === 13)
标签: javascript html button ecmascript-6