Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题
生活随笔
收集整理的這篇文章主要介紹了
Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
主要的原因是vue相當于套了一層,界面上的輸入框會關聯(lián)model,提交表單的時候,他是直接提交model的值,而不是傳統(tǒng)的輸入框里面的值。
所以用這種:
let textAreaItem = document.getElementsByTagName("textarea")[0]; textAreaItem.value = "XXXXXXXXXXXXXX";此時界面上已經(jīng)有值了,可能數(shù)據(jù)點下輸入框,數(shù)據(jù)消失,也可能不消失。
提交按鈕按下后,要不就是前端提示沒值,要不就是后端提示送來的值為空。
這里就是因為那個model的問題。
只需要把事件關聯(lián)上就可以了:
const event = document.createEvent('HTMLEvents'); event.initEvent('input', false, true); textAreaItem.dispatchEvent(event);這樣前端就不會提示沒數(shù)據(jù),后端也能拿到數(shù)據(jù)了。
總結(jié)
以上是生活随笔為你收集整理的Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端笔记-HTML加载SVG图片及
- 下一篇: vue-router 路由嵌套显示不出来