Javascript 表单屏蔽输入被清除
我试图在包含不同输入的React组件中使用maskedinput() 问题是,当我提交表单时,屏蔽输入被清除,并且无法避免它(当表单有错误并且表单仍然存在,但屏蔽输入为空时,这很烦人) 我想这个问题是关于生命周期的,但不确定如何解决它Javascript 表单屏蔽输入被清除,javascript,jquery,reactjs,maskedinput,Javascript,Jquery,Reactjs,Maskedinput,我试图在包含不同输入的React组件中使用maskedinput() 问题是,当我提交表单时,屏蔽输入被清除,并且无法避免它(当表单有错误并且表单仍然存在,但屏蔽输入为空时,这很烦人) 我想这个问题是关于生命周期的,但不确定如何解决它 componentDidMount () { $("input[name=contact_phone]").mask("(999) 999 9999", {placeholder:"x"}); } 谢谢如果问题发生在提交过程中,请查看代码中处理该问题的部分…
componentDidMount () {
$("input[name=contact_phone]").mask("(999) 999 9999", {placeholder:"x"});
}
谢谢如果问题发生在提交过程中,请查看代码中处理该问题的部分……不,这就是问题所在,我已经对此进行了大量调试,输入清除发生在提交之前(特别是当由于表单验证错误而没有真正提交时),这会很有帮助,而且也没有执行另一个渲染。就像被屏蔽的输入不是输入的真实值(但可由$element.val()访问)。那么,导致问题的原因不会显示在您所显示的代码段中。在没有看到的情况下很难调试某些内容。如果问题发生在提交过程中,那么查看代码中处理该问题的部分会很有帮助……不,这就是问题所在,我已经对此进行了大量调试,并且在提交之前会进行输入清除(特别是当由于表单验证错误而没有实际提交时,这是有问题的),并且也没有执行另一个呈现。就像屏蔽输入不是输入的真实值(但可由$element.val()访问).嗯,无论是什么原因导致了问题,都不会显示在您显示的代码段中。如果不看到它,很难调试某些东西。