在输入字段中使用子字符串
Using substring within input field
我正在使用充当键盘输入的 ID 扫描器,我希望输入字段来侦听值和子字符串(或切片)不必要的额外值。
目前,ID 扫描程序的格式如下:;708089113=0184?
我只想抓住708089113。我想删除分号和 3 之后的所有内容。
我只是不确定如何自动执行此操作。在提交之前,剥离的值应显示在字段中。
Javascript:
var suid = document.getElementById("SUID").value;
var stripSUID = suid.substring(1,10);
document.getElementById("SUID").value = stripSUID;
.HTML:
<input name="SUID" id="SUID" type="text" value="">
JSFiddle Link
你可以使用 jQuery。
.HTML:
<input name="suid" id="suid" type="text" value="">
JavaScript:
$(function() {
$('#suid').change(function() {
var suid = $(this).val();
var stripSUID = suid.split('=');
var stringLength = stripSUID[0].length;
var returnValue = stripSUID[0].substr(1, stringLength);
$(this).val(returnValue);
});
});
jsFiddle 更新:http://jsfiddle.net/jhjr288o/4/
所以你在问如何监听<input>
的变化?
var elm = document.getElementById('SUID');
elm.addEventListener('change', function (e) {
var s = this.value, i = s.indexOf('=');
if (i !== -1) {
s = s.slice(1, i);
this.value = s;
}
});
演示
当元素失去焦点
时触发更改事件每次oldvalue !== newvalue
时都会触发输入事件(即对于键入的每个字符)
另请注意,此代码必须在 Element 存在后运行,即等待 Window 的加载事件
相关文章:
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 用于排除.each上的字符串输入的Javascript
- 使用eval使用字符串输入按名称将函数分配给变量有什么风险
- 是否可以创建HTML文本作为文本到语音转换文本字段的字符串输入
- (联合国)通过字符串输入设置嵌套数组值
- 根据字符串输入生成嵌套的 HTML 列表.香草JS
- Ajax 脚本接收用户字符串输入文本并以 JSON 格式发布
- 在mongoDb中,如果字符串输入与任何数组元素匹配,如何获取整个记录(在这种情况下,数组是记录的属性)
- C#.Net从表单帖子中读取字符串输入
- 获取span的每个类的值,并将字符串输入
- 解析并处理作为字符串输入的DOM
- 如何获得字符串输入并将其存储到var中
- Javascript如何接受多个字符串输入并检查是否匹配
- 根据前4个字符串输入字符更改图像
- 字符串输入自动进入只读字段
- Node.js (yargs)数字作为字符串输入
- 带换行符的字符串输入到数组
- 带有字符串输入的If语句
- 根据Javascript中的字符串输入生成唯一的数字
- 与日期字符串输入相关的年龄计算错误