<asp:TextBox ID="TextBoxSeriesNumber" runat="server" />
<script type="text/javascript">
window.onload = function () {
var tb = document.getElementById("<%= TextBoxSeriesNumber.ClientID %>");
tb.onkeyup = function () { this.value = this.value.toUpperCase(); };
};
</script>
缺點:使用者會看到字元先以小寫顯示、隨即跳變大寫,視覺閃爍。
<asp:TextBox ID="TextBoxSeriesNumber" runat="server"
style="text-transform:uppercase;" />
優點:零 JS、無閃爍、瀏覽器原生渲染大寫、複製貼上時也自動轉換。
| 值 | 效果 |
|---|---|
| uppercase | 全部大寫 |
| lowercase | 全部小寫 |
| capitalize | 每個單字首字母大寫 |
| none | 預設,不轉換 |
| full-width | 字元寬度統一 (中文排版常用) |
<asp:TextBox ID="txtCode" runat="server"
CssClass="uppercase-input"
onblur="this.value=this.value.toUpperCase();" />
<style>
.uppercase-input { text-transform: uppercase; }
</style>
前端顯示大寫、失焦時寫入真值大寫,兼顧體驗與資料正確性。