【发布时间】:2018-05-31 12:48:55
【问题描述】:
我尝试输入“a001”,由于 CSS 规则,显示屏将显示“A001”。 在传递到后端之前将其转换为大写的正确/最佳方法是什么?
new Vue({
el: '#app',
data: {
myid: ''
},
methods: {
click: function() {
console.log('clicked id=', this.myid)
}
}
});
div input {
text-transform: uppercase
}
<script src="https://unpkg.com/vue@2.5.10/dist/vue.min.js"></script>
<div id="app">
<input type="text" v-model="myid" placeholder="My ID" />
<button type="button" @click="click">Submit</button>
</div>
【问题讨论】:
-
使用 .toUpperCase() 怎么样?
-
如果需要转换多个字段,我想知道是否有 css 规则来简化额外的代码
-
CSS 有 style="text-transform:uppercase" 但它只是可视的,如果您尝试发送数据,它将在您输入时通过,而不是您如何将其视为大写字母. Javascript 是唯一的方法。