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