Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单屏蔽输入被清除_Javascript_Jquery_Reactjs_Maskedinput - Fatal编程技术网

Javascript 表单屏蔽输入被清除

Javascript 表单屏蔽输入被清除,javascript,jquery,reactjs,maskedinput,Javascript,Jquery,Reactjs,Maskedinput,我试图在包含不同输入的React组件中使用maskedinput() 问题是,当我提交表单时,屏蔽输入被清除,并且无法避免它(当表单有错误并且表单仍然存在,但屏蔽输入为空时,这很烦人) 我想这个问题是关于生命周期的,但不确定如何解决它 componentDidMount () { $("input[name=contact_phone]").mask("(999) 999 9999", {placeholder:"x"}); } 谢谢如果问题发生在提交过程中,请查看代码中处理该问题的部分…

我试图在包含不同输入的React组件中使用maskedinput()

问题是,当我提交表单时,屏蔽输入被清除,并且无法避免它(当表单有错误并且表单仍然存在,但屏蔽输入为空时,这很烦人)

我想这个问题是关于生命周期的,但不确定如何解决它

componentDidMount () {
  $("input[name=contact_phone]").mask("(999) 999 9999", {placeholder:"x"});
}

谢谢

如果问题发生在提交过程中,请查看代码中处理该问题的部分……不,这就是问题所在,我已经对此进行了大量调试,输入清除发生在提交之前(特别是当由于表单验证错误而没有真正提交时),这会很有帮助,而且也没有执行另一个渲染。就像被屏蔽的输入不是输入的真实值(但可由$element.val()访问)。那么,导致问题的原因不会显示在您所显示的代码段中。在没有看到的情况下很难调试某些内容。如果问题发生在提交过程中,那么查看代码中处理该问题的部分会很有帮助……不,这就是问题所在,我已经对此进行了大量调试,并且在提交之前会进行输入清除(特别是当由于表单验证错误而没有实际提交时,这是有问题的),并且也没有执行另一个呈现。就像屏蔽输入不是输入的真实值(但可由$element.val()访问).嗯,无论是什么原因导致了问题,都不会显示在您显示的代码段中。如果不看到它,很难调试某些东西。