ASP中textbox如何实现默认值为:“请输入账户”,当用户鼠标点击文字消失,正常输入 。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP中textbox如何实现默认值为:“请输入账户”,当用户鼠标点击文字消失,正常输入 。相关的知识,希望对你有一定的参考价值。

参考技术A $(document).ready(function()
$("#txtLobbyName").focus(function()
if($("#txtLobbyName").val()=="请输入账户")
$("#txtLobbyName").attr("value","");

);
$("#txtLobbyName").blur(function()
if($("#txtLobbyName").val()=="")
$("#txtLobbyName").attr("value","请输入账户")

)

);
需导入Jquery
参考技术B <asp:TextBox ID="TextBox1" runat="server" Text="用户邮箱/手机号/用户名" OnClick="this,value= '' "></asp:TextBox>
试试这个吧追问

很简单,很容易理解,辛苦了.....
但是有两个问题:
1.运行之后提示一条不良消息,请看图。
2.如果用户只是点击了一下textbox,但是并没有写任何信息,此时用户在点击其他控件时,这个textbox我希望任然可以看见默认的文字。
这两个问题可以帮我分析一下么?

追答

你可以把onclick 事件改成 其他的事件 比如说:获得 焦点以后 textBox的值就消失。

.如果用户只是点击了一下textbox 点击的是哪个textbox 啊?是有默认值的还是没有默认值的?

本回答被提问者采纳
参考技术C <input type="text" name="username" value="请输入账户" size="20"/> 参考技术D asp中没有textbox,asp.net 中才有textbox! 第5个回答  2011-05-27 <input type="text" name="T1" size="20" value="请输入账户" onclick ="this.value=''">

如何将 html 按钮设置为 ASP.Net 表单的默认按钮?

【中文标题】如何将 html 按钮设置为 ASP.Net 表单的默认按钮?【英文标题】:How to set html button as default for ASP.Net form? 【发布时间】:2011-01-05 20:51:28 【问题描述】:

好吧,我正在尝试使 ASP.NET url 看起来对用户友好,就像 in this question 解释的那样。所以我创建了一个 ASP.Net 表单,并在上面放置了asp:textboxasp:button。我还设置了onclientclick 属性来调用通过设置windows.location.href 导航到智能URL 的JS 函数。在 Firefox 中它运行良好,但在 IE 和 Opera 中,浏览器首先导航到智能 url,然后关闭连接并使用 asp.net 表单操作发送回发。

我尝试使用 html 按钮而不是服务器按钮来解决它。它可以工作,但问题是它不能设置为 asp.net 表单的默认值。所以'如果用户点击它,它就会工作。但是如果用户只是在表单处于活动状态时按下回车,表单会执行其操作,因此不会按下按钮并且不会发生 JS url 重写。那么我该如何解决这个问题呢?

我的 JS 看起来像这样:

function searchRedirect() 
    var query = $get('colSearch');
    window.location.href = 'colSearch?q=' + query.value;
    return false;

在 search.aspx 我有

<form id="MainForm" runat="server" method="get">
        <asp:TextBox id="colSearch" runat="server" Width="615px" CssClass="searchLine"></asp:TextBox>
        <input id="Button1" type="button" value="Search!" onclick="searchRedirect();" class="search" />

我也试过asp:button

<form id="MainForm" runat="server" method="get" defaultbutton="submitReqBtn">
        <asp:TextBox id="colSearch" runat="server" Width="615px" CssClass="searchLine"></asp:TextBox>
        <asp:Button runat="server" Text="Search!" ID="submirReqBtn" 
            onclientclick="searchRedirect();" CausesValidation="False" 
            EnableViewState="False" UseSubmitBehavior="False"></asp:Button>
</form>

【问题讨论】:

【参考方案1】:

你的 onclientclick 事件需要返回 false;

【讨论】:

我用asp:button 尝试过 - 仍然,浏览器关闭连接。我在问题中添加了示例代码 - 可能我的代码弄错了。 好吧,我在按钮描述中的 onclientclick 中添加了return false;,所以它看起来像onclientclick="searchRedirect(); return false;",一切都开始工作了。谢谢!【参考方案2】:

表单接受一个属性,显示哪些按钮被设置为默认值:像在中一样使用它

<form id="form1" runat="server" defaultbutton="Button1">

其中 Button1 是页面上按钮的 ID。

【讨论】:

它不起作用,因此指定为默认的按钮应实现 IButtonControl 接口。 Html 按钮没有实现它,因为它只是一段 html 代码

以上是关于ASP中textbox如何实现默认值为:“请输入账户”,当用户鼠标点击文字消失,正常输入 。的主要内容,如果未能解决你的问题,请参考以下文章

什么是 asp:textbox.MaxLength 默认值

智能提示文本框输入的字符长度 asp.net中如何实现。

如果条件为必需的字段验证

asp.net sql 语句 自动生成 如何实现

ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

Asp.net开发(C#语言)中如何使textbox的滚动条自动滚动到最底端(或最新一行的信息的位置)