javascript - onClick 在第一次点击时不触发,从第二次点击开始按预期工作
问题描述
我有一个输入字段和一个放置在其下方的按钮。
// onClick associated with the button.
onClick={() => {
alert('Button clicked');
}}>
输入字段已onBlur
与之关联。
blurHandler = event => {
if (undefined !== event) event.stopPropagation();
var inputObj = document.getElementById('myInputId');
if ((inputObj.checkValidity())) {
this.setState({ariaInvalidState : "false"})
} else {
if(inputObj.value !== "") {
this.setState({isInputEmpty : false})
this.setState({ariaInvalidState : "true"})
} else {
this.setState({ariaInvalidState : "false"})
}
}
if (typeof this.props.onBlur === 'function') this.props.onBlur(event);
};
第一次单击该按钮未显示警报消息。从第二次单击它按预期工作。
这是什么原因造成的?
我该如何解决这个问题?
解决方案
推荐阅读
- rust - 在 macOS 上安装 Rust 时如何修复“库未加载:@rpath/libssl.1.0.0.dylib”?
- azure - Azure B2C 自定义策略中的自定义角色声明
- performance - 如何找出执行 Xtensa 微处理器的特定指令(例如 wsr / rsr)所需的时间?
- here-api - 我可以使用地理编码器发出 GET 请求以按多个 ID 列出多个城市吗?
- gulp - 意外错误:在循环内多次执行 Gulp.js 任务时编写回调调用
- tensorflow - 如何在tensorflow keras中访问自定义层的递归层
- c# - winforms程序内的XAML窗口
- c# - Include 属性 lambda 表达式 [...] 无效。表达式应表示属性访问
- android - Wowza.GoCoder 不能与 org.bytedeco.javacv.FFmpegFrameRecorder 一起使用
- excel - VBA代码将带有颜色的单元格复制到同一工作表中的不同单元格