【发布时间】:2019-02-28 16:52:31
【问题描述】:
我正在尝试重置 HTML 表单以清除输入字段中的所有值;
document.getElementById('myForm').reset();
但我可以在打字稿中使用它,它给了我一个错误说document.getElementById('myForm') may be null
我该如何解决这个问题?
【问题讨论】:
-
另外,如果没有找到
myForm,那么它确实可能是个问题。 TS 不知道你的页面布局。 -
如果你确定元素存在,你可以使用
!:document.getElementById('myForm')!.reset()来解决默认类型。 -
我将它与 AngularJs 一起使用,它是我可以找到
myForm的控制器,但问题是它给我一个错误,说 document.getElementById('myForm') 在编译之前可能为 null . -
@RaphaelSchweikert
document.getElementById('myForm')!这会起作用,但稍后如果我添加.reset()它会显示[ts] Property 'reset' does not exist on type 'HTMLElement'. any。
标签: javascript angularjs typescript dom