当我点击它时如何使文本框文本消失

Posted

技术标签:

【中文标题】当我点击它时如何使文本框文本消失【英文标题】:How to make textbox text disappear when I click on it 【发布时间】:2013-02-28 10:49:27 【问题描述】:

我设法在 C# 中动态创建文本框。当textbox有文字时,我可以让它消失吗?

我需要在文本框中输入一个词,该词是 Oracle 中选择的结果。

【问题讨论】:

到目前为止,您尝试过 anything 吗?请阅读FAQ和How to Ask 我用谷歌搜索了它,但我没有找到任何想法。我真的不知道如何创建一个包含文本的文本框.. 【参考方案1】:

为 TextBox 的 Text 属性赋值。然后您可以订阅 GotFocus 事件,并将文本值设置为空字符串。

// Holds a value determining if this is the first time the box has been clicked
// So that the text value is not always wiped out.
bool hasBeenClicked = false;

private void TextBox_Focus(object sender, RoutedEventArgs e)

    if (!hasBeenClicked)
    
        TextBox box = sender as TextBox;
        box.Text = String.Empty;
        hasBeenClicked = true;
    

【讨论】:

【参考方案2】:

javascript 适合删除。

onclick="$(this).val('');"

您也可以使用 html5 placeholder

【讨论】:

以上是关于当我点击它时如何使文本框文本消失的主要内容,如果未能解决你的问题,请参考以下文章