设置onClick防止按钮具有默认行为
setting onClick prevents button from having default behavior
我有一个如下的表单:
<form>
<RaisedButton
label={'next'}
onClick={this.handleNext}
type={'submit'}
style={{marginRight: 12}}/>
</form>
问题是,当我为按钮设置onClick时,它阻止了按钮的默认行为(即提交)。
这种行为是预期反应吗?我该如何解决这个问题?
请注意:我已经使用了redux-form和material-ui Stepper
组件,但因为我认为这是一个反应相关的问题,我创建了一个更简单的代码。
我会想象你正在导入的RaisedButton
组件有一个阻止提交的evt.preventDefault()
调用。为了验证,将RaisedButton
替换为正常的html button
,并查看表单是否提交。如果是这样,您必须查看RaisedButton
源代码,看看是否可以停止preventDefault
调用。
我认为这是因为你忘记添加一个道具type=submit
,如果你想提交表单数据,你应该为你的按钮元素添加一个道具type=submit
。RaisedButton只提供一个普通的按钮
相关文章:
- 根据两个下拉列表的默认值禁用按钮
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在单击和单击不同的按钮时更改按钮的样式,它应该更改为默认值
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 将引导默认按钮更改为当前面板
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- AngularJs:默认情况下未选择单选按钮
- 为输入字段(而不是表单的一部分)设置默认按钮(或在 javascript 中触发其事件)的最佳方法
- 高图表隐藏默认按钮
- 默认按钮颜色
- 如何在 ajax 成功后重置默认按钮
- 表单上的jQueryUI按钮是按下Enter键时的默认按钮
- Bootbox:使默认按钮与ENTER键一起工作
- 如何从javascript设置表单的默认按钮
- 如何获得螺丝默认按钮插件与动态添加的复选框工作
- 更改firefox默认按钮问题
- 定义按回车键时的默认按钮
- 激活默认按钮上的下拉切换
- 焦点在另一个控件上,但按enter键会按默认按钮