如何使用 JavaScript 从两个文本框中删除值
How to delete values from two textboxes by using JavaScript?
我有三个文本框(多行),如果第二个文本框数据在第一个文本框中可用,这些数字将被删除。喜欢
t1:123456,12345678,9898998,4545454,
t2:123456,66666666
当我按下过滤器按钮时,第三个文本框数据将是
t3:12345678,9898998,4545454,
法典:
function GetDistinctElements(source, source1, target) {
var input = source.value.trim().replace(/'s/g, '').split(',');
var input1 = source1.value.trim().replace(/'s/g, '').split(',');
input = input.filter(function (val) {
return input1.indexOf(val) == -1;
});
var distinctArray = input.filter(function (item, pos) {
return input.indexOf(item) == pos;
});
target.value = distinctArray.join(',');
}
但是当我在数字后输入;
时,它也会将;
作为数字。
如果我输入逗号(,
)或分号(;
),它应该接受这些,并将执行过滤。
我会把它分解成一个数组,迭代,然后重新创建字符串。这避免了使用简单字符串替换来管理逗号的问题。代码如下:
var val1 = $("#1").val();
var val2 = $("#2").val();
var array1 = val1.split(",");
var array2 = val2.split(",");
var val3 = "";
var count = 0;
for (var i = 0; i < array1.length; i++) {
if (!($.inArray(array1[i], array2) >= 0)){
if (count > 0)
val3 = val3 + ",";
val3 = val3 + array1[i];
count++;
}
}
$("#3").val(val3);
这里有一个小提琴:http://jsfiddle.net/82etmett/1/
var input = source.value.trim().replace(/'s/g, '').replace(/;/g,',').split(',');
replace(/;/g,',')
就是你错过的一切。
相关文章:
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 使用两个下拉列表的值填充文本框
- 一个文本框,其中两个选项的值不同
- 谷歌应用程序在两个标签之间编写目标文本
- 我需要从文本框中的名字和姓氏的前两个字母到页面中的某个位置
- 同时在两个文本框上显示光标
- javascript:无法添加两个文本输入
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 在两个括号内插入文本 - Javascript
- 识别两个文本中的单词(if 语句在 for 循环中)
- 如何使用HTML5和Javascript同时读取两个文本文件
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 创建选项卡,每个选项卡有两个文本区域
- 文本框中需要两个单词,使用AngularJS
- 添加两个数字,并使用Javascript在文本框中显示结果
- 两个文本框事件Javascript
- 如何获取两个容器之间的文本