javascript - 重置(清除)输入字段 JS/HTML 按钮 "clean"

标签 javascript html vue.js button

我有 1 个输入字段、1 个下拉菜单和一个日期选择器字段。所以我创建了一个函数 resetFields(),它将值设置为空字符串“”。信息会清除,但例如,如果我在选择菜单中选择新日期或其他选项,旧信息会返回到字段中。我怎样才能完全清除它?项目在VueJS上

<input v-model="filter.number" placeholder="Number" id="number">
<select v-model="filter.type" style="width: 209px; float: right;" id="type">
    <option value="1">A</option>
    <option value="2">B</option>
</select>

<datepicker v-model="filter.date1" placeholder="Choose date" :format="DatePickerFormat" id="date1"></datepicker>
<button style="height: 30px;" @click="resetFields()">Clean</button> 

resetFields(){ 
    var number = document.getElementById('number'); 
    var type= document.getElementById('type'); 
    var date1 = document.getElementById('date1'); 
    number.value = ""; 
    type.value = ""; 
    date1.value = ""; 
}

已更新

const app = new Vue({
  el: '#app',
  render: h => h(App),
  router
})

这是我的 Vue 实例

更新 2:

Data.vue
<input v-model="filter.number" placeholder="Number">

<button @click="resetFields()">Clear</button>

main.js

const app = new Vue({
  el: '#app',
    data () {
      return {
        filter: {
          eori: null,
          docSubType: null,
          data1: null
        },
      }
    },
    methods: {
      resetFields () {
        this.eori = null
        this.docSubType = null
        this.data1 = null
      }
    },
  render: h => h(App),
  router
})

并且您的代码示例不起作用。

更新3

最佳答案

<!DOCTYPE html>
<html>
<body>

<form action="/action_page.php">
  Email: <input type="text" name="email"><br>
  Pin: <input type="text" name="pin" maxlength="4"><br>
  <input type="reset" value="Reset">
  <input type="submit" value="Submit">
</form>

<p>Click on the reset button to reset the form.</p>

</body>
</html>

输入类型重置是表单重置的 native 实现

关于javascript - 重置(清除)输入字段 JS/HTML 按钮 "clean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966862/

相关文章:

HTML/CSS 导航栏不会到达边缘

typescript - 使用 TypeScript 输入 Vue.js 3 的 Prop

javascript - 如何将一个javascript中定义的函数调用到另一个javascript文件中?

javascript - Bootstrap 所有子菜单同时打开

javascript - 使用 private 时,Typescript 类无法访问

html - div 内的文本被压扁

javascript - 是否可以使 materialize.css 模式更大并删除垂直滚动条?

javascript - 如何在 Vuejs/Javascript 中使过滤器不区分大小写

css - 使用 Flexbox 获取所有可用高度的组件(在 Quasar/Vue 中)

javascript - 如何在 Node.js 中上传图片