我正在使用 c# 在 asp.net 中开发 Web 应用程序,因此我将 asp:textbox 放在 Web 应用程序中。当我加载页面时,我想在文本框中使用默认文本,当我将光标放在它上面并键入第一个字母时,文本框从文本框中变得清晰。
最佳答案
你问的是水印。有很多方法可以做到这一点
第三方工具如:
一个。 Ajax 工具包。你可以在行动中看到它 here
Telerik RadTextBox 控件(通过设置其 EmptyMessage 属性)。
还有很多。
您可以自己使用如下简单的 javascript 构建一个:
<script>
$(document).ready(function() {
var watermark = 'textbox watermark text';
$('#inputTextboxId').blur(function(){
if ($(this).val().length == 0)
$(this).val(watermark).addClass('watermark');
}).focus(function(){
if ($(this).val() == watermark)
$(this).val('').removeClass('watermark');
}).val(watermark).addClass('watermark');
});
</script>
并在你的容器内放置一个输入控件,比如 body
<body>
<input id="inputTextboxId" type="text" />
</body>
此外,如果您的整个工作区位于支持 HTML5 的浏览器中,那么只需执行以下操作:
<input type="text" placeholder="Enter your name...">
并且您的文本框将带有水印“输入您的姓名...”,该水印会在聚焦时消失。
关于asp.net - 在文本框中有一个默认文本,并通过在 asp.net 中键入一个字母来清除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838697/