在文本框 (asp.net) 中从右到左

本文关键字:从右到左 net asp 文本 | 更新日期: 2023-09-27 17:55:08

你如何做到这一点。 我在文本框内设置了一些文本。 我希望它的不透明度较低,并在用户单击文本框开始键入时消失(如在iPhone界面中)。我如何实现这一点?

在文本框 (asp.net) 中从右到左

您可以使用 ajax 水印控件和 jquery 自动清除插件

在 html5 中引入了一个新属性占位符,您可以使用此属性

在 aspx 标记中,文本框是

<asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>

然后在Page_Load设置属性。

TextBox1.Attributes.Add("placeholder", "you faded text like in iphone");

编辑 1:

你是对的,对于从右到左的文本,您需要在文本框上添加另一个 dir 属性

<asp:TextBox runat="server" ID="TextBox1" dir="rtl"></asp:TextBox>

对于水印,有HTML5占位符属性,或者如果您的网站还不是HTML5,您也可以使用jquery水印插件。从右到左,你可以看看下面的文章。

使用 java 脚本来做。请参阅下面的代码:

  1. 为文本框设置默认文本。

  2. 要清除文本框,请在文本框 Onblur 事件上调用以下函数

    function ClearSearchText() {
        var searchUserName = document.getElementById('<%=txtUserName.ClientID%>');         
            if (searchUserName.value = searchUserName.defaultValue) 
            {
                searchUserName.value = "";
            }
    
        return false;
    }
    
  3. 用于设置在文本框上调用以下函数 onFocus 事件

        function SetSearchText() {
        var searchUserName = document.getElementById('<%=txtBoxID.ClientID%>');
    
            if (searchUserName.value == "") 
            {
                searchUserName.value = searchUserName.defaultValue;
            }
        }
        return false;
    }   
    
  4. 检查默认文本后,执行"搜索"按钮回发,并设置 textBoxID.Text="您的默认文本"。

希望这会有所帮助..