精华内容
下载资源
问答
  • 在网页上文本框填写内容后,保存后显示无论敲多少空格只保留一个空格,也无法换行,在无法修改源码的情况下,如何实现我填写的内容换行意思是,我只是填写人家网页上的东西,但是我点击保存后,网页上内容显示只是在...
  • 默认情况下文本框控件只接受单行文本,此时只能水平改变控件大小而不能垂直改变。通过设置TextBox的Multiline属性为true,可以使用多行文本框文本框属性 Text属性,获取用户输入到文本框中的文本。 ...

    用TextBox类进行封装,是按钮控件外最常使用的控件,常用于接收文本输入。TextBox类派生于TextBoxBase类。

    默认情况下,文本框控件只接受单行文本,此时只能水平改变控件大小而不能垂直改变。通过设置TextBox的Multiline属性为true,可以使用多行文本框。

    文本框属性

    • Text属性,获取用户输入到文本框中的文本。
    • TextLength属性,获取文本框控件中文本的长度
    • Lines属性,对于多行文本框,除了可以使用Text属性获取文本外,还可以使用Lines属性,它返回一个字符串的数组,每个数组元素对应一行文本。

    注意:在Lines数组中的元素没有必要与文本框控件的物理行相对应。如果允许文本换行,那么无论文本占了多少物理行,在Lines数组中都只是一个元素。可以在属性窗口中使用Lines属性为多行文本框提供初始文本。在属性窗口中选择Lines属性,将显示一个说明为”…”的小按钮。单击它就会显示”字符串采集编辑器”对话框,在其中可以输入控件文本。

    • ReadOnly属性:当它设置为true时,只能浏览而不能修改文本框中显示的内容。
    • MaxLength属性:设置文本框能输入的最大字符数
    • WordWrap属性:选择每行的文本是可以扩展超出控件边缘(false)或是在控件边界处自动换行(true),默认值为true。
    • ScrollBars属性:指定是否使用以及使用怎样的滚动条。属性值必须是枚举类型ScrollBars的值:None、Horizontal(水平)、Vertical(垂直)、Both。

    注意:如果文本框的WordWrap属性设置为true,则水平滚动条不显示

    • BorderStyle属性:管理文本框控件的外观。属性值必须是枚举类型BorderStyle的值:None、FixedSingle、Fixed3D(默认值)。
    • SelectedText、SelectionStart、SelectionLength属性:用来获取或设置当前在文本框中选择的文字。

    例子:

    1
    2
    3
    4
    
    textBox1.Text = "这是一个文本框控件";
    textBox1.SelectionStart = 4;
    textBox1.SelectionLength = 3;
    string selection = textBox1.SelectedText; //selection的内容为"文本框"
    • PasswordChar属性:用来指定文本框的屏蔽字符。
    • AcceptsReturn、AcceptsTab属性:通常情况下,不能在文本框中使用Enter键换行或是Tab键输入制表符,这两个键的默认行为是触发窗体的AcceptButton属性的Click事件和切换输入焦点。

    AcceptsReturn属性,设置为true则在指定的控件中按下Enter键将会在其中新建一行文本;如果为false,则要按下Ctrl + Enter才能实现上述功能,如果只按下Enter将是激活窗体的默认按钮,如果没有设置窗体的默认按键,按下Enter还是会在新建一行文本。

    AcceptsTab属性,设置为true则在指定的控件中按下Tab键时会在其中输入一个制表符;如果为false,则要使用Ctrl + Tab组合键来实现上述功能,单独按下Tab键只是切换焦点。

    注意:如果文本框不支持多行输入,则这两个属性无效。

    文本框的方法

    • AppendText:向文本框中附加文字
    • Clear:清除文本框中的所有文字
    • ClearUndo:清除有关撤销操作的信息
    • Copy:把文本框中的当前选择文字复制到剪贴板
    • Cut:把文本框中的当前选择文字移动到剪贴板
    • Paste:使用剪贴板中的内容替换文本框中当前选择的内容
    • Select:在文本框中选择指定范围的文字
    • SelectAll:选择文本框中的所有内容
    • Undo:撤销文本框中的最后一次修改操作

    文本框的事件

    TextChanged事件:在TextChanged事件的处理方法或是OnTextChanged方法中不要试图修改本文本框的内容,否则将循环触发TextChanged事件,造成死循环。

    具体操作如下:

            private void textBoxSend_KeyPress(object sender, KeyPressEventArgs e)
            {
                switch (e.KeyChar)
                {
                    case (char)Keys.LineFeed: //#10
                    case (char)Keys.Enter: //#13
                        if (Control.ModifierKeys == Keys.Control)
                        {
                            ((TextBox)sender).Clear();// 清空文本内容
                            e.Handled = true; // 使输入失效
                        }
                        break;
                }
            } 

    窗体的事件:

            private void MessageSend_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter && e.Control)
                {
                    buttonSend.PerformClick();
                    textBoxSend.Text = null;
                    textBoxSend.Select(0, 0);
                    textBoxSend.ScrollToCaret();
                }
                if (e.KeyCode ==Keys.Escape)
                {
                    buttonClose.PerformClick();
                }
            }
    展开全文
  • 摘要:C#源码,控件类库,ErrorProvider,验证输入框 C#使用ErrorProvider组件验证文本框输入,验证用户名密码的一个小Demo,不过只完成了前端,后端数据库没有包括,演示当数据输入不正确或未输入的情况下文本框如何...
  • flutter 文本框使用

    2020-02-14 15:38:14
    TextField同时也使用Text的部分属性: 属性 作用 controller 控制器,如同 Android View id decoration 输入器装饰 keyboardType 输入的类型 - TextInputType.text(普通完整键盘) - TextInputType.number...
    const TextField({
        Key key,
        // 编辑框的控制器,跟文本框的交互一般都通过该属性完成,如果不创建的话默认会自动创建
        this.controller,
        // 用于控制`TextField`是否占有当前键盘的输入焦点, 使我们和键盘交互的`handle`
        this.focusNode,
        
        // 用于控制`TextField`的外观显示,如提示文本、背景颜色、边框等
        this.decoration = const InputDecoration(),
        // 键盘类型
        TextInputType keyboardType,
        // 决定键盘右下角按钮显示的内容
        this.textInputAction,
        // 设置什么情况下使用大写字母, 默认不使用大写字母
        this.textCapitalization = TextCapitalization.none,
        
        // 正在编辑的文本样式, `TextStyle`
        this.style,
        // 输入框文本的对其方式
        this.textAlign = TextAlign.start,
        // 输入框文本的其实位置
        this.textDirection,
        
        // 是否自动获取焦点, 默认`false`
        this.autofocus = false,
        // 是否隐藏正在编辑的文本,如用于输入密码的场景等,文本内容会用“•”替换, 默认`false`
        this.obscureText = false,
        // 是否自动校验, 默认`false`
        this.autocorrect = true,
        
        // 输入框能输入的最大行数
        this.maxLines = 1,
        // 输入框能输入的最多字符个数
        this.maxLength,
        // 达到最大长度(`maxLength`)时是否阻止输入, 默认`true`: 不能继续输入, `false`可以继续输入
        this.maxLengthEnforced = true,
        
        // 输入文本发生变化时的回调
        this.onChanged,
        // 点击键盘完成按钮时触发的回调,该回调没有参数,(){}
        this.onEditingComplete,
        // 点击键盘完成按钮时触发的回调,该回调有参数,参数即为当前输入框中的值。(String){}
        this.onSubmitted,
        
        // 对输入文本的校验
        this.inputFormatters,
        // 输入框是否可用, `false`则输入框会被禁用
        this.enabled,
        
        // 光标的宽度
        this.cursorWidth = 2.0,
        // 光标的圆角
        this.cursorRadius,
        // 光标的颜色
        this.cursorColor,
        
        // 键盘的外观, Brightness.light和dark
        this.keyboardAppearance,
        // 当TextField滚动时, 设置文本字段在滚动后的位置与可滚动项的边缘的距离
        this.scrollPadding = const EdgeInsets.all(20.0),
        // 长按输入的文本, 设置是否显示剪切,复制,粘贴按钮, 默认是显示的
        this.enableInteractiveSelection = true,
        // 点击输入框时的回调(){}
        this.onTap,
    })
    

     示例代码

    用到了吐司插件 在pubspec.yaml 导入

    oktoast: ^2.2.0
    import 'package:flutter/material.dart';
    import 'package:oktoast/oktoast.dart';
    
    void main() => runApp(TextFiedDemo());
    
    class TextFiedDemo extends StatefulWidget {
      @override
      _TextFiled createState() => _TextFiled();
    }
    
    class _TextFiled extends State<TextFiedDemo> {
      TextEditingController userController = TextEditingController();
      TextEditingController passController = TextEditingController();
    
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return OKToast(
          child: MaterialApp(
              home: Scaffold(
                  body: new ListView(
            children: <Widget>[
              TextField(
                decoration: new InputDecoration(
                    hintText: "This is a hint", helperText: "官方表单Demo"),
              ),
              TextField(
                keyboardType: TextInputType.number,
                decoration: new InputDecoration(labelText: "数字优先的文本框"),
              ),
              TextField(
                decoration: new InputDecoration(
    //                添加一个图标
                  icon: Icon(Icons.phone),
                  labelText: "请输入你的用户名",
                  helperText: "带图标和label的文本输入框",
                ),
              ),
              TextField(
                decoration: new InputDecoration(
                  labelText: "请输入密码",
                  icon: Icon(Icons.lock),
                  helperText: "带图标和label的密码输入框",
                ),
    //              是否隐藏输入
                obscureText: true,
              ),
              Text(
                '模拟登陆',
                style:
                    TextStyle(fontSize: 20, height: 3, fontWeight: FontWeight.bold),
                textAlign: TextAlign.center,
              ),
              TextField(
                controller: userController,
                //控制器,控制TextField文字   同 Android View id
                decoration: new InputDecoration(
                  icon: Icon(Icons.phone), //添加一个图标
                  hintText: '请输入你的用户名',
                ),
                autofocus: false,
              ),
              TextField(
                controller: passController,
    
                decoration: new InputDecoration(
                  border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(5),
                  ),
                  icon: Icon(Icons.lock), //添加一个图标
                  hintText: '请输入密码',
                ),
                obscureText: true, //
              ),
              new Container(
                  width: 340.0,
                  padding: new EdgeInsets.all(20),
                  child: new Card(
                      color: Colors.blue,
                      elevation: 16.0,
                      child: new FlatButton(
                          child: new Padding(
                            padding: new EdgeInsets.all(10.0),
                            child: new Text(
                              '登录',
                              style: new TextStyle(
                                  color: Colors.white, fontSize: 16.0),
                            ),
                          ),
                          onPressed: _login))),
            ],
          ))),
        );
      }
    
      //登陆校验
      void _login() {
        print({'用户名': userController.text, '密码': passController.text});
        if (userController.text.isEmpty) {
          showToast('请输入用户名!', position: ToastPosition.bottom);
        } else if (passController.text.isEmpty) {
          showToast('请输入密码!', position: ToastPosition.bottom);
        } else if (userController.text == 'lx' && passController.text == '123') {
          showToast('登陆成功!', position: ToastPosition.bottom);
          userController.clear();
          passController.clear();
        } else {
          showToast('用户密码错误!', position: ToastPosition.bottom);
        }
      }
    
      void onTextClear() {
        setState(() {
          userController.clear();
          passController.clear();
        });
      }
    }
    

    展开全文
  • 今天小编就为大家分享一篇layer.prompt使文本框为空的情况下也能点击确定的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. 4.只能输入字母和汉字 等等
  • 在不添加按钮的情况下,怎么把一个文本框设置为必填项 只有一个文本框,当内容为空时,提示为必填项
  •  

    <input    type="text"   readonly="readonly"  UNSELECTABLE="on"  />

    展开全文
  • public void Empty(params TextBox[] t) { foreach (var i in t) { i.Text = ""; } } Empty(richTextBox1); //第二种
    public void Empty(params TextBox[] t)
            {
                foreach (var i in t)
                {
                    i.Text = "";
                }
            }
    Empty(richTextBox1);

    //第二种
    
    <input type="reset" value="提交" />


    展开全文
  • 单行文本框 <!--单行文本框--> <input type="text" value="" size="100" maxlength="10"> 密码文本框 <!--密码文本框--> <input type="password" value="" size="50" maxlength="20"> ...
  • java Swing 文本框使用

    万次阅读 2014-05-02 13:51:02
    * Java Swing 文本框控件 * @author gao */ package com.gao; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing....
  • javascript 文本框

    千次阅读 2016-10-19 20:11:10
    在HTML中,有两种方式表示文本框:一种是用标签,其type值设置为text,这种设出来使单行文本框,另一种是多行文本框使用。他们之间有一些重要的区别。 标签:通过设置size特性,能够指定显示的字符数;通过value...
  • 最近在使用My97日期控件的时候,遇到了这样一个问题:需要在选择一个...:TextBox在处于焦点状态后改变其内容在失去焦点才调用,对于日历文本框情况分析发现点击文本框(或取得焦点),弹出日历并选择 日期,这时焦
  • 最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向执行。 但是我又需要空值,看看我原来的代码。 1 2 3 4 5 6 7 8 9 layer.prompt({ formType: 0,...
  • Qt—文本框

    2020-03-28 22:30:00
    一般情况下,我们需要限制文本框的输入内容,比如纯数字,或者纯字母,在这种情况下,我们采取正则表达式+掩码的方法进行,下面列出了掩码的占位符以及字面符,并给出了QLineEdit使用的常用信号 实例 1.文本框输入...
  • 最近在项目中发现同样的代码在Android端微信网页中点击文本框唤出的虚拟键盘不会遮挡文本框,但是在IOS端的微信网页中点击文本框唤出的键盘却在大部分情况下会遮挡文本框 经过高人指点,这个问题终于解决了 下面...
  • UGUI中同一文本框Text使用不同颜色 今天在 Unity3D 使用过程中遇到了一个问题,就是希望在同一个Text中实现多种不同的颜色。 使用的是 UGUI。 最初是在代码中直接更改Text颜色,但是这样Text中所有文字的颜色都会...
  • 文本框获得焦点

    2016-02-16 19:58:05
    在实际开发中,我们可能会遇到需要对文本框进行判断,如果为空的情况,是不能进行表单提交的,而且为了用户界面的交互友好考虑,我们需要让文本框获得焦点以便用户继续输入。下面我们就来看看如何使用js控制实现这一...
  • from中的文本框和按钮总会有错差,如: 出现这样的情况,只需要给文本框设置一下浮动即可。
  • 在网页设计中,常常要使用html文本框来收集一些用户信息或是制作登录页,虽然只是简单的输入框,但是如果加入一些美化设计会使你的页面看起来更加有吸引力,下面就给大家提供了一些html文本框的参考样式和常见的html...
  • 问题似乎是它在发布后无法删除文本框中的文本,但它可以删除标签并重置它们.用户输入,第一个是def复位(自我)中的行:用_ent结束但是重置但不是剩下的文本框.def reset(self):self.name_ent.del...
  • 小白昨天晚上写代码,遇到了验证码与相对应的input文本框不对齐的情况,这还了得,小白立马打开度娘。输入这个问题。才发现问题是如此的简单。` 代码如下。“`ValidateCode, #imgId { vertical-align:middle; }`
  • input文本框输入禁止在某些情况下是很有必要的,例子不胜枚举啊,接下来将为大家介绍下哪些属性可以做到,感兴趣的朋友可以参考哈,希望可以帮助到你
  • 文本框默认值

    千次阅读 2010-08-14 11:46:00
    <br />给文本框一个默认值,但鼠标点击文本框时默认值消失,方法如下: <input id="search" type="text" name="search" value="search" onclick="clearDefValue();" onfocus="clearDefValue();" /> ...
  • 文本框css关闭输入法

    2020-10-30 09:53:12
    主要用于不能输入中文的情况下使用,这样就不要用js
  •  当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右角的“Return”按钮后,会触发该事件。  该事件有一个sender参数表示...
  • 循环添加文本框

    2019-07-28 15:01:51
    在不能确定固定的文本框的量时,或者是通过输入数值来出现指定数量的文本框时就需要用循环来操作了。首先是有一个用来输入数值来出现对应的文本框,如:,然后在你所需要装载的位置那里放置一个包裹他们的一个大的div...
  • java教程:JTextField(文本框)组件使用实例|方法 内容导读: JTextField(文本框)组件 JTextField组件实现一个文本框,用来接受用户输入的单行文本信息,JTextField类提供的常用构造方法如表1所示。 - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,239
精华内容 39,295
关键字:

哪些情况下使用文本框