【发布时间】:2019-09-13 09:48:57
【问题描述】:
我有一段 html 和 Javascript 代码,其中两种情况不同:
<!DOCTYPE html>
<html>
<body>
<input type="number" onkeydown="javascript: return event.keyCode === 8 || event.keyCode === 46 ? true : !isNaN(Number(event.key))" />
<input type="number" onkeydown="checkForNumber(event)" />
</form>
</body>
<script>
function checkForNumber(event) {
if (event.keyCode === 8 || event.keyCode === 46 ) {
return true;
} else {
return !isNaN(Number(event.key));
}
}
</script>
</html>
第一个输入类型按预期工作,即它只允许数值。但是当我将 onkeydown 东西移动到一个函数然后试图调用它没有按预期工作时,即它允许我输入一些字符,如'e'、'-'、'+'、'。 ... .
这两者有什么区别?以及如何通过函数调用实现第一个场景?
【问题讨论】:
-
知道如何以角度实现它吗?因为在 Angular 中,如果我们在 html 模板中使用“return”,“return”语句会给出错误。
标签: javascript html angular dom-events