Je suis en train de remplacer deux \n\n
(donc quand vous appuyez sur Entrée deux fois) avec un onglet intention (\t
)En textarea, remplacer deux n avec tiret onglet en tapant
Si j'écris « bla bla bla [enter entrer] bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla Bla bla bla bla
<div id="app">
<textarea v-model="testVal"></textarea>
</div>
et vue:
new Vue({
el: '#app',
data: {
testVal: 'Val'
},
watch: {
testVal(val) {
this.testVal = val.replace(new RegExp('(\n){2,}', 'gim') , "\t");
}
}
})
Voici un violon que vous pouvez observer la question: https://jsfiddle.net/8gst4mrh/1/
Ce que je veux vraiment réaliser est, lorsque l'utilisateur clique entrer deux fois, le changement à tabuler
Qu'est-ce que je fais mal?
Dans votre démo, 'console.log (this.testVal)' enregistre les valeurs avec des onglets. –
Mais, il ne l'applique pas à l'intérieur de la zone de texte. Mais quand je clique à l'extérieur (unfocus focus), les onglets sont appliqués. – senty
Par curiosité, quelle est la raison pour remplacer '\ n \ n' par' \ t' au lieu de gérer la clé 'tab' dans' textarea'? – Traxo