【问题标题】:Vue.js submit text buttonVue.js 提交文本按钮
【发布时间】:2019-03-29 13:21:07
【问题描述】:

我有一个菜鸟问题。

我有一个带有文本字段的表单。如果我输入一些东西,然后按回车,没有结果。如果我输入一些东西,然后按下按钮,我会得到我想要的结果。有人可以帮我解决这个问题 - 这是用 vue.js 编写的

    <div class ="well">
    <form class="form-inline" onsubmit="searchName">
    <h1><label>Enter Search</label></h1>
    <input type="text" name="name" class="form-control" v-model="search">    
    </form>
    </div>
    <input id="clickMe" type="button" value="clickme" v-on:click="searchName" />

【问题讨论】:

    标签: javascript html forms vue.js


    【解决方案1】:

    您可以在文本字段中添加事件。

    <input 
    type="text" 
    name="name" 
    class="form-control" 
    v-model="search"
    v-on:keyup.enter="searchName" 
    />
    

    或者在表单中添加提交事件

    <form 
    class="form-inline" 
    v-on:submit.prevent="searchName"
    >
    

    【讨论】:

    • 这两种解决方案都有效,只是第二种似乎更适合我 - 感谢所有贡献者!
    【解决方案2】:

    将您的按钮放在&lt;form&gt; 标签内并将按钮类型更改为submit

    <div class ="well">
        <form class="form-inline" @submit.prevent="searchName">
            <h1><label>Enter Search</label></h1>
            <input type="text" name="name" class="form-control" v-model="search">   
            <input id="clickMe" type="submit" value="clickme"/> 
        </form>
    </div>
    

    编辑

    不要在按钮中使用onclick 事件,而是在表单中使用@submit.prevent

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2014-05-03
      • 2015-10-25
      • 2011-05-27
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多