我在React应用程序中有一个简单的表单,一个输入和一个提交按钮。它在每种Web浏览器中都能很好地工作。现在,我开始在IE和Edge(Edge/18.17763
)中进行测试。
点击提交按钮时,控制台出现错误:
Unable to get property 'isPersonal' of undefined or null reference
Unable to get property 'SavePersonalAndPaymentData' of undefined or null reference
他们完全制动了该应用程序。知道它们是什么以及它们来自何处?
我在代码库中没有与isPersonal
和SavePersonalAndPaymentData
远程相关的任何内容。
答案 0 :(得分:1)
似乎是与Edge的自动填充相关的某种错误,如果禁用自动填充,问题是否会消失?对我有用。
Edge Menu
> Settings
> Passwords & autofill
答案 1 :(得分:1)
对我来说,问题是我在.on()侦听器中在相同的输入上运行了两个不同的基于jQuery的函数,并且它们自身跳闸了。
其他浏览器并不关心我的偶然性。我可以说一次,MS浏览器帮助我成为了更好的程序员。
答案 2 :(得分:0)
似乎
oninput="event.stopPropagation();"
到输入元素,然后
onsubmit="event.stopPropagation();"
即可解决问题。