我在asp.net页面上有一个文本框,我希望没人能在文本框开头插入空白。

例如:“尼克·卡特”
“ Nick Carter”
我不知道如何从文本框开始就修剪白色树汁。

谢谢

最佳答案

一个JavaScript解决方案。


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        function trimTextBox(sender) {
            // keyCode == 32 is space(' ').
            if ((sender.value.length == 0 || sender.selectionStart == 0) && (window.event.keyCode == 32)){
                return false;
            }
            else if (sender.value.charCodeAt(0) == 32) {
                sender.value = sender.value.substring(1);
            }
            return true;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txt1" runat="server" onkeypress="return trimTextBox(this)"></asp:TextBox>
    </div>
    </form>
</body>
</html>


请注意,这将部分用于粘贴。它不会在粘贴时删除空格,而是在粘贴后按一下键。

关于c# - 如何从asp.net的文本框开头删除空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19239742/

10-17 02:18