通过页面发现:
页面中的form表单只有一个input框按回车键页面会自动刷新
页面中没有form表单只有一个input框按Enter键不会刷新
方法1:
在文本域元素中加入onkeydown或者onkeypress事件,判断若用户点击了回车就阻止默认行为
<body>
<form>
<input type="text" onkeypress="if(event.keyCode==13 || event.which==13){return false;}" />
</form>
</body>
方法2:
在form中再加入一个隐藏的文本域
<input type="text" name="test" style="display:none"/>
当在Vue引用element-ui时候
键盘回车刷新是因为默认执行提交事件,在el-form标签中设置属性@submit.native.prevent,即可。解决办法如下:
<el-form
@submit.native.prevent
size="mini"
:inline="true"
ref="searchForm"
:model="searchForm"
label-width="80px"
>
<el-form-item label="角色名称:">
<el-input
v-model="searchForm.name"
@keyup.enter.native="searchSubmit"
placeholder="请输入角色名称"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="searchSubmit">查询</el-button>
</el-form-item>
</el-form>
el-form-item标签中 @keyup.enter.native=“searchSubmit” 表示回车执行searchSubmit()事件
方法3:
添加一个隐藏的input框
<input type="text" style="display:none;" />