我正在使用jquery inputmask
如何使用以下代码将任何输入文本与掩码一起使用?输入的任何字母都将强制为大写。
Inputmask.extendAliases({
uppercase: {
mask: '' // any letters
definitions: {
'*': {
casing: "upper" //
}
}
});
JS
$('.uppercase').inputmask({casing:'upper'});
$('.lowercase').inputmask({casing:'lower'});
HTML
<input type="text" class="uppercase" />
<input type="text" class="lowercase" />
答案 0 :(得分:-1)
.uppercase {
text-transform: uppercase;
}
.lowercase {
text-transform: lowercase;
}
.capitalize {
text-transform: capitalize;
}
<input class="uppercase" />
<input class="lowercase" />
<input class="capitalize" />
使用css。
答案 1 :(得分:-2)
在提交之前,您可以在服务器端或使用JavaScript时使用@guradio css和表单提交上的大写结果。
或者只是阅读https://github.com/RobinHerbots/Inputmask示例,您可以使用regexp仅限制为大写字母。
答案 2 :(得分:-2)
您可以使用 JavaScript 直接在input
组件上进行绑定:
<input type="text" class="uppercase" onkeyup="this.value = this.value.toUpperCase();" />
<input type="text" class="lowercase" onkeyup="this.value = this.value.toLowerCase();" />
如果您使用的是 HTML5 ,则可以使用oninput
参数:
<input type="text" class="uppercase" oninput="this.value = this.value.toUpperCase();" />
<input type="text" class="lowercase" oninput="this.value = this.value.toLowerCase();" />
或者...当您使用 jQuery 时,使用css
类可以很好地工作:
<script>
$(document).on('input', '.uppercase', function(){
this.value = this.value.toUpperCase();
});
$(document).on('input', '.lowercase', function(){
this.value = this.value.toLowerCase();
});
</script>
与上述答案相同,但是使用纯jQuery 更改值:
<script>
$(document).on('input', '.uppercase', function(){
$(this).val($(this).val().toUpperCase());
});
$(document).on('input', '.lowercase', function(){
$(this).val($(this).val().toLowerCase());
});
</script>
$(document).on('input', '.uppercase', function() {
$(this).val($(this).val().toUpperCase());
});
$(document).on('input', '.lowercase', function() {
$(this).val($(this).val().toLowerCase());
});
body {
display: grid;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<label>UpperCase JS:</label>
<input type="text" onkeyup="this.value = this.value.toUpperCase();" />
<hr>
<label>LowerCase JS:</label>
<input type="text" onkeyup="this.value = this.value.toLowerCase();" />
<hr>
<label>UpperCase jQuery:</label>
<input type="text" class="uppercase" />
<hr>
<label>LowerCase jQuery:</label>
<input type="text" class="lowercase" />