web使用JavaScript单击一个按钮读取文本字段1中的字符串(为数字),然后保留文本字段2中包含在文本字段1中输入的字符串中数字的行数,例如:文本字段1中为2和3,则保留文本字段2中第二行和第三行
时间: 2023-06-09 09:05:41 浏览: 130
好的,我明白了您的问题。您可以尝试以下的JavaScript代码来达到您的要求:
```
var textfield1 = document.getElementById("textfield1");
var textfield2 = document.getElementById("textfield2");
var numbers = textfield1.value.split(",");
var linesToKeep = [];
for (var i = 0; i < numbers.length; i++) {
var lineNumber = parseInt(numbers[i]);
if (!isNaN(lineNumber) && lineNumber <= textfield2.value.split("\n").length) {
linesToKeep.push(lineNumber);
}
}
textfield2.value = textfield2.value.split("\n").filter(function(value, index) {
return linesToKeep.indexOf(index + 1) !== -1;
}).join("\n");
```
这段代码首先获取文本字段1和文本字段2的元素对象。然后,它将文本字段1中的字符串拆分为数字数组。接下来,它遍历这个数字数组,并将其中有效的行号存储在一个数组中。最后,它将文本字段2中的每一行进行过滤,并只保留有效的行。最终,它将过滤后的行重新组合成一个字符串,并将其设置为文本字段2的值。
希望这个代码可以帮到您!如果您还有其他问题,请随时问我。
阅读全文