我試圖替代兩個\n\n
(因此進入按壓兩次時)用標籤打算(\t
)在textarea的,與標籤縮進替代兩個時 n打字
如果我寫「唧唧歪歪[進入輸入] bla bla bla bla bla [enter enter] bla bla「,但是我仍然在輸入時沒有實現tab縮進,但是當我在外面點擊時(未對焦textarea)它適用。
<div id="app">
<textarea v-model="testVal"></textarea>
</div>
和VUE:
new Vue({
el: '#app',
data: {
testVal: 'Val'
},
watch: {
testVal(val) {
this.testVal = val.replace(new RegExp('(\n){2,}', 'gim') , "\t");
}
}
})
這裏,你可以看到這一問題的小提琴: https://jsfiddle.net/8gst4mrh/1/
我真正想要實現的是,當用戶點擊進入兩次,變化它以製表符縮進
我在做什麼錯?
在您的演示,'的console.log(this.testVal)'用標籤記錄的值。 –
但是,它不適用於textarea內。但是當我點擊外部(未對焦textarea)時,它將被應用。 – senty
出於好奇,用'\ t'替換'\ n \ n'而不是處理'textarea'裏面的'tab'鍵是什麼原因? – Traxo