javascript:<input> 元素

时间:2020-03-15 21:58:26   收藏:0   阅读:66

原文章:https://wangdoc.com/javascript/index.html

<input> 元素

<input>元素主要用于表单组件,它继承了 HTMLInputElement 接口。

HTMLInputElement 的实例属性

特征属性

表单相关属性

文本输入框的特有属性

以下属性只有在<input>元素可以输入文本时才有效。

复选框和单选框的特有属性

如果<input>元素的类型是复选框(checkbox)或单选框(radio),会有下面的特有属性。

图像按钮的特有属性

如果<input>元素的类型是image,就会变成一个图像按钮,会有下面的特有属性。

文件上传按钮的特有属性

如果<input>元素的类型是file,就会变成一个文件上传按钮,会有下面的特有属性。

其他属性

HTMLInputElement 的实例方法

下面是setSelectionRange()方法的一个例子。

/* HTML 代码如下
  <p><input type="text" id="mytextbox" size="20" value="HelloWorld"/></p>
  <p><button onclick="SelectText()">选择文本</button></p>
*/

function SelectText() {
  var input = document.getElementById('mytextbox');
  input.focus();
  input.setSelectionRange(2, 5);
}

上面代码中,点击按钮以后,会选中llo三个字符。

下面是setCustomValidity()的例子。

/* HTML 代码如下
  <form id="form">
    <input id="field" type="text" pattern="[a-f,0-9]{4}" autocomplete=off>
  </form>
*/

const form   = document.querySelector('#form');
const field  = document.querySelector('#field');

form.addEventListener('submit', (e) => {
  e.preventDefault(); // 防止这个例子发出 POST 请求
});

field.oninvalid = (event) => {
  event.target.setCustomValidity('必须是一个 4 位十六进制数');
}

field.oninput = (event) => {
  event.target.setCustomValidity('');
}

上面代码中,输入框必须输入一个4位的十六进制数。如果不满足条件(比如输入xxx),按下回车键以后,就会提示自定义的报错信息。一旦自定义了报错信息,输入框就会一直处于校验失败状态,因此重新输入时,必须把自定义报错信息设为空字符串。另外,为了避免自动补全提示框遮住报错信息,必须将输入框的autocomplete属性关闭。

原文:https://www.cnblogs.com/wbyixx/p/12499627.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!