在textBox(asp.net)中从右到左?

时间:2011-05-07 09:48:37

标签: c# asp.net textbox

你是如何实现这一目标的。我在文本框中设置了一些文本。我希望它的不透明度更低,并且只要用户点击文本框开始输入就会消失(就像在iphone界面中一样)。我如何实现这一目标?

4 个答案:

答案 0 :(得分:2)

您可以使用 ajax水印控件和 jquery autoclear插件

答案 1 :(得分:2)

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

在aspx标记中,TextBox为

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

然后在Page_Load中设置属性。

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

修改1:

你是对的,对于从右到左文本,你需要在TextBox上添加另一个dir attribute

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

答案 2 :(得分:1)

对于水印,有HTML5 placeholder attribute,或者如果您的网站还不是HTML5,您还可以使用jquery watermark plugin。从右到左,您可以查看following article

答案 3 :(得分:0)

使用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 =“您的默认文本”。
  5. 希望这会有所帮助..