1.1 文本框

简介:

1.1 文本框
1.1.1 基本形制
<input type="text" value="abcd"/>

1.1.1.2 常用属性
1.1.1.2.1 类型
type用于设置文本框的外观类型,type值为text表示该表单元素是文本框,为password表示该表单元素是密码框,为hidden表示该表单元素是隐藏框,为button则表示该表单元素是按钮控件

1.1.1.2.2 值
value用于存取文本框中的文字,同时写在html代码里的value也是文本框的默认值,可以由defaultValue属性获得

1.1.1.2.3 最大字符数
maxLength用于设置文本框中所允许的最大字符数
<input type="text" value="abcd" maxLength="8"/>

1.1.1.2.4 文本框宽度
size用于设置文本框的宽度,以字符计数.使用起来类似模糊控制,要想精确控制还是要用css设置style.width.
<input type="text" value="abcd" size="6"/>

1.1.1.2.5 默认值
defaultValue用于获得文本框的默认值,默认值是文本框value的原始值,这个值在书写代码时就确定了,不随用户输入而改变
取初始值的代码为
var txt=document.getElementById("myTxt");
alert(txt.defaultValue);

1.1.2 文本框的变种
1.1.2.1 密码框
<input type="password" value="1234"/>

1.1.2.2 只读框
<input type="text" value="abcd1234" readonly/>

1.1.2.3 隐藏域
<input type="hidden" value="3456"/>

1.1.3 常见JS对文本框的操作
1.1.3.1 JS取值
如果页面上有一个id为myTxt的文本框,则可调用其value属性获得文本框的内容,代码为
var txt=document.getElementById("myTxt");
alert(txt.value);

1.1.3.2 JS设值
如果页面上有一个id为myTxt的文本框,对其value赋值即设置了文本框的内容,代码为
var txt=document.getElementById("myTxt");
txt.value="ABCD1234";

1.1.3.3 JS动态创建文本框
下面代码是动态创建一个文本框,设置属性后将它添加到一个id为myDiv的div里。
var txt=document.createElement("input");
txt.type="text";
txt.value="4321";
txt.maxLength=6;
document.getElementById("myDiv").appendChild(txt);

1.1.3.4  动态给文本框增添事件
下面代码是动态创建一个文本框,设置属性后将它添加到一个id为myDiv的div里,并给它增加获得焦点时文本全选的效果。
function createTxt(){
    var txt=document.createElement("input");
    txt.type="text";
    txt.value="4321";
    txt.maxLength=6;
    txt.setAttribute("onfocus","slectAllOn(this);");// 动态为文本框增添事件

    document.getElementById("myDiv").appendChild(txt);
}
function slectAllOn(txt){
    txt.select();
}

1.1.4 常见事件
1.1.4.1 值变化
onchange用于监控文本框的值变化,当文本框中值改变且焦点移走时此事件被触发
页面代码:
<input type="text" id="myTxt" onchange="showValue()"/>
JS代码:
function showValue(){
    alert(document.getElementById("myTxt").value);
}

1.1.4.2 获得焦点
onfocus用于监控文本框的获得焦点事件,当文本框获得焦点时此事件被触发
页面代码:
<input type="text" id="myTxt" onfocus="selectAll()"/>
JS代码:
function selectAll(){
    document.getElementById("myTxt").select();
}

1.1.4.3 失去焦点
onblur用于监控文本框的失去焦点事件,当文本框失去焦点时此事件被触发
<input type="text" id="myTxt" onblur="showLength()"/>
JS代码:
function showLength(){
    alert(document.getElementById("myTxt").value.length);
}

1.1.4.4 按键
onkeypress用于监控文本框的按键事件,当文本框有键入内容时此事件被触发。
下面是当文本框按下回车键时做出反应的代码,这个处理常用于登录框输入密码后按回车提交处理
页面代码:
<input type="password" id="myTxt" onkeypress="return actWhenEnter(event)"/>
JS代码:
function actWhenEnter(evt){
    evt=(evt)?evt:event;
    var charCode=evt.charCode?evt.charCode:((evt.which)?evt.which:evt.keyCode)
    if(charCode==13 || charCode==3 ){
        alert("Enter key pressed");
        return false;
    }else{
        return true;
    }
}
对文本框加入以下处理能使文本框仅能允许输入数字
页面代码:
<input type="text" id="myTxt" onkeypress="return onlyNumAllowed(event)"/>
JS代码:
function onlyNumAllowed(evt){
    evt=(evt)?evt:event;
    var charCode=evt.charCode?evt.charCode:((evt.which)?evt.which:evt.keyCode)
    if(charCode>31 && (charCode<48 || charCode>57) ){
        return false;
    }else{
        return true;
    }
}

 

版权所有,转载请说明作者及出处.












本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/5703258.html,如需转载请自行联系原作者

相关文章
|
3天前
|
C#
C# 文本框限制大全
C# 文本框限制大全
12 0
|
4天前
如何让文本框显示提示信息
如何让文本框显示提示信息
17 0
|
24天前
多行输入框
多行输入框。
15 1
|
5月前
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
|
1月前
表单控件:多行输入框
表单控件:多行输入框。
10 1
|
9月前
|
Java Maven 数据安全/隐私保护
一个简单的自定义输入框
今天还是一篇关于自定义View相关的,带来一个大众的,常见的一个输入框,很多的场合下都能遇到,比如验证码,密码框等等,配置了很多常见的属性,可以满足不同场合下的需求,矩形框,圆角框,下划线等等均可满足,长度设置,光标选择,背景选择,均可控制。
|
10月前
|
前端开发 C# 数据安全/隐私保护
ApeForms | C# - WinForm临时对话框(消息框、提示框、输入框、密码框、单选框、多选框等)
ApeForms一款基于WinForm实现的开源免费商用的UI库,其中提供了一套便于用户交互的临时对话框组件(Dialog),可用于快速创建开发中常见的交互对话框,例如:消息框、提示框、输入框、单选框、多选框等。 ApeFree.ApeDialogs并不是一个包含Dialog实现的UI库,而是一套Dialog标准(提供了一套临时弹出对话框的实现标准)。 Dialog是界面开发过程中必不可少的组件,无论是桌面开发、Web前端开发、移动端开发,甚至命令行应用程序中的一次“Yes or No”的输入都可以看做是一次Dialog弹框。
374 0
ApeForms | C# - WinForm临时对话框(消息框、提示框、输入框、密码框、单选框、多选框等)
|
前端开发 数据安全/隐私保护 开发者
文本框 | 学习笔记
快速学习文本框
96 0
文本框 | 学习笔记
|
移动开发 HTML5
表单文本框的使用(一) 选择文本
表单文本框的使用(一) 选择文本
126 0