`

TextBox 如何运用

阅读更多

1. TextBox 如何设置onFocus和onBlur

<asp:TextBox ID="LoginID" onFocus="checkAccount();" onBlur="checkAccount1();" runat="server"></asp:TextBox>

 或者

 

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

 在CS里面加代码

protected void Page_Load(object sender, EventArgs e)
    {
        LoginID.Attributes.Add("onfocus", "checkAccount()");
        LoginID.Attributes.Add("onblur", "checkAccount1()");
    }

 

2. 用<INPUT>时   通过js给input输入框赋值,并不触发input输入框的onchange   事件   可以通过onpropertychange来解决。  
   
  用<asp:TextBox>   通过jsTextBox赋值,并不会使TextBox PostBack      
  后来这样做      
  this.TBEmailID.Attributes.Add("onpropertychange","__doPostBack('TBEmail','')"); 


onchange事件只有是用键盘输入才会触发。或者在页面的js中调用onchange()函数(可以触发C#的TextChanged事件), 例如:

document.getElementById("elementID").onchange();
or
document.textbox1.onchange();
 

对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onpropertychange却能够捕获。 也就是说:onpropertychange能及时捕获属性值的变化 ,而onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件! 而用propertychange似乎陷入死循环,因为在onpropertychange事件里需要更改控件的value,这样就反复不停的执行。可以通过以下方法来避免反复调用:

<input   type=text   onpropertychange= "if (event.propertyName == "value ") change(this) "> 
 

 

通常用于监控前台空间属性改变可以使用的事件有onblur, onchange, onpropertychange,第一个为当控件失去焦点后触发,而第二个为当属性内容改变后触发,不过前两个同时使用,则会首先触发后者,再触发前者,而第三个是javascript的事件,不属于控件自身所带事件,其可以监视任何控件全部属性的变化,十分的具体和全面,但同时也是非常的耗费资源,一不小心就会出现比较大的问题,所以建议使用的时候,一定要做好筛选过滤的工作,以上三个属性都可以支持FireFox和IE,但是Safari是不支持第三者的,所以必须使用其特有的oninput事件即可。

 

 

 

3. Textbox的readonly属性

 

在ASP.NET 2.0后, 当postback页面时,如果Textbox是readonly的话,Textbox中改变的值会被忽略。 也就是说如果在前台用js修改了textbox的值, server不会把新的值写入textbox的‘Text’属性。 所以不会引发TextChanged event。 这个机制是用来防止用户绕开Textbox的readonly状态而引发的安全问题。

 

如果需要避开这个机制,可以用:

txtTextBox.Attributes.Add("readonly", "readonly")

 

这样server就不知道textbox是readonly

参考: 

http://scottonwriting.net/sowblog/posts/4965.aspx

http://west-wind.com/weblog/posts/3939.aspx

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=102065

 

 

 

 

。。。

分享到:
评论

相关推荐

    WPF对TextBox输入内容校验

    在Windows Presentation Foundation (WPF)框架中,TextBox控件是用户界面中常见的元素,用于接收用户的文本输入。然而,为了确保应用程序的...通过灵活运用这些技术,开发者能够构建出更健壮、用户友好的WPF应用程序。

    限制TextBox只能输入整数或者小数

    正则表达式的运用 正则表达式是一种强大的文本匹配工具,可以用于验证`TextBox`中的文本是否符合预期的格式。例如,以下正则表达式可用于验证整数: ```csharp private string pattern = @"^[0-9]*$"; ``` ### ...

    TextBox候选文字提示功能

    在IT行业中,TextBox是用户界面(UI)设计中常见的元素,尤其在Windows应用程序或Web应用中,它允许用户输入文本。...在实际开发中,合理运用和优化这一功能可以显著提高应用的易用性和用户满意度。

    C#winform控件textbox按键输入控制.rar

    在C# WinForm应用开发中,控件TextBox是用于用户输入文本的...理解并熟练运用这些技巧,能够提升应用程序的用户体验和功能完善性。在实际开发中,应根据具体场景选择合适的事件和处理方式,以实现最佳的输入控制效果。

    textBox添加选项框

    在IT行业中,文本框(textBox)和数据网格视图(DataGridView)是常见的用户界面元素,广泛应用于各种应用程序,特别是那些需要用户输入...在实际开发过程中,理解并熟练运用这些技术,能提升应用的易用性和实用性。

    asp.net的漂亮textbox控件

    总的来说,ASP.NET的`TextBox`控件是构建Web应用界面的基础,通过合理运用其属性,结合第三方控件、CSS样式和JavaScript,我们可以创建出既美观又功能丰富的文本输入组件,提升用户在Web应用中的交互体验。

    textbox的长度随着内容而改变

    在.NET框架中,尤其是使用C#进行Windows应用程序开发时,我们经常会遇到文本框(TextBox)控件的使用。"textbox的长度随着内容而改变"这个...在实际开发中,根据需求灵活运用这些特性,可以提高应用的易用性和美观性。

    J2ME的TextBox用法

    以下将详细介绍`TextBox`和`Command`在Java Micro Edition(J2ME)中的运用。 ### `TextBox`的基本用法 `TextBox`是J2ME中用于接收和显示多行文本的组件。它继承自`TextField`类,因此具备处理文本输入的能力,...

    textbox控件使用方法

    综上所述,TextBox控件在WinForm应用程序中扮演着重要角色,通过理解和熟练运用其属性和事件,可以创建出用户友好且功能丰富的界面。在实际应用中,可以根据需求选择合适的方法遍历并操作页面上的TextBox控件,同时...

    DropDownList与TextBox互动

    在ASP.NET web开发中,`DropDownList`控件和`TextBox`控件是常见的用户界面元素,它们在数据输入和选择场景中发挥着重要作用。...在实际项目中,灵活运用这些知识可以大大提高开发效率和用户体验。

    C#TextBox控件的输入控制

    在C# WinForm应用开发中,TextBox控件是不可或缺...在实际应用中,根据需求灵活运用这些特性,可以构建出用户友好且功能强大的交互界面。同时,理解并熟练掌握这些技术,对于提升软件质量、优化用户体验具有重要意义。

    TextBox实现自动推荐和补全

    在IT领域,TextBox是用户界面(UI)设计中常见的元素,用于接收用户的文本输入。在许多应用程序中,尤其是那些涉及搜索、数据输入或提供智能建议的...在实现过程中,需要综合运用各种技术和策略,以达到最佳的效果。

    c#中textbox 以及窗体的代码

    在C#编程中,TextBox控件是Windows Forms应用程序中常用的一种元素,用于用户输入文本。窗体(Form)则是应用程序...通过灵活运用控件属性、事件以及窗体方法,开发者能够创建出功能丰富的用户界面并实现与用户的交互。

    比较好看的两个TextBox的外观

    在IT界,用户体验和界面设计...综上所述,创建美观的TextBox样式涉及对UI/UX设计原则的理解,以及熟练运用CSS进行样式定制。通过学习和应用这些知识点,开发者可以创建出更加吸引人且易用的界面,提升产品的整体品质。

    Textbox验证控件

    在.NET框架中,TextBox控件是用于用户输入文本的基本组件,广泛应用于各种Windows Forms和Web Forms应用程序。...在实际项目中,根据需求选择合适的验证策略和控件,灵活运用,是提高软件质量的关键。

    C#实现在TextBox控件中实时显示Log

    在C#编程中,事件是多线程...总的来说,理解和熟练运用事件、委托和事件处理程序是C#编程中必不可少的技能,特别是在构建交互式用户界面和实现异步通信时。通过这种方式,我们可以创建出更加灵活和可扩展的应用程序。

    WPF绑定Datagrid与Textbox等,包括自动通知UI更新显示

    在Windows Presentation Foundation (WPF) 中,数据绑定是构建用户界面(UI)和应用程序逻辑之间桥梁的...通过理解并熟练运用这些技术,我们可以构建出更加直观、易用的应用程序,同时减少手动同步数据和视图的工作。

    vb.net textbox 属性程序

    在VB.NET编程环境中,TextBox控件是用于用户输入文本的标准组件。TextBox控件有多个属性,这些属性可以用来定制它的行为、外观和交互...通过理解和熟练运用这些属性,你可以构建更加灵活且用户友好的VB.NET应用程序。

    第四个范例——TextBox家族

    通过阅读提供的源代码和博客文章,开发者能够深入学习如何在实际项目中灵活运用TextBox家族,提升用户界面的设计和交互性。同时,了解这些基础知识对于成为一名专业的IT从业者至关重要,无论是在桌面应用、网页开发...

    winform中textbox只能输入数字,小数点,正负号

    在IT领域的软件开发中,尤其是桌面应用程序的界面设计与功能实现方面,WinForms是一个非常流行的框架,被广泛应用于Windows平台上创建...这不仅是对基础编程技能的运用,也是对软件工程实践中细节把握能力的一种体现。

Global site tag (gtag.js) - Google Analytics