web使用JavaScript单击一个按钮使一个文本字段中保留那些包含在另一文本字段中输入的子字符串的行。
时间: 2023-06-09 08:06:38 浏览: 140
您可以使用以下代码来实现此功能:
```javascript
var input1 = document.getElementById("input1").value; //获取第一个输入框中的值
var input2 = document.getElementById("input2").value; //获取第二个输入框中的值
var lines = input1.split("\n"); //将第一个输入框的值按行分割成数组
var output = ""; //初始化输出文本
//遍历每一行
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
//如果该行中包含第二个输入框中的字符串,则加入到输出文本中
if (line.includes(input2)) {
output += line + "\n";
}
}
document.getElementById("output").value = output; //将输出文本显示在第三个输入框中
```
您需要将输入框和输出框的 ID 替换为您自己的 HTML 元素 ID。
相关问题
web使用JavaScript单击一个按钮读取文本字段1中的字符串,然后保留另一文本字段中包含在文本字段1中输入的子字符串的行,例如:读取1和2,则保留第一行和第二行
ChatGPT: 您好,感谢您使用ChitGPT进行对话。关于您的问题,您可以使用JavaScript编写如下代码来实现:
```
var input1 = document.getElementById("textfield1").value; // 获取文本字段1中的字符串
var input2 = document.getElementById("textfield2"); // 获取文本字段2
// 通过split方法将input2中的文本按行分割为一个数组
var lines = input2.value.split('\n');
// 通过for循环遍历数组中的每一行,如果该行中包含了input1中的子字符串,则将其保留
for (var i = 0; i < lines.length; i++) {
if (lines[i].includes(input1)) {
input2.value += lines[i] + '\n';
}
}
```
这段代码可以获取文本字段1中的字符串,在文本字段2中按行分割文本,遍历每一行,如果包含文本字段1中的子字符串,则将其添加到保留的文本中。请注意,您需要将“textfield1”和“textfield2”替换为您实际使用的文本字段的名称。
希望这能够解决您的问题,是否还有其他问题需要我帮忙解答呢?
web使用JavaScript单击一个按钮读取文本字段1中的字符串(为数字),然后保留另一文本字段中包含在文本字段1中输入的字符串中数字的行,例如:读取1和2,则保留第一行和第二行
您可以使用JavaScript编写以下代码来实现该功能:
```javascript
var text1 = document.getElementById("text1").value; // 获取文本字段1中的字符串
var lines = text1.split("\n"); // 将字符串按行分割成数组
var text2 = ""; // 初始化文本字段2的字符串
// 遍历所有行并保留包含数字的行
for (var i = 0; i < lines.length; i++) {
if (/^\d+/.test(lines[i])) { // 使用正则表达式判断该行是否以数字开头
text2 += lines[i] + "\n"; // 将该行添加到文本字段2的字符串中
}
}
document.getElementById("text2").value = text2; // 将文本字段2的值设置为包含数字的行
```
注:上述代码中,假设您的第一个文本字段的ID为“text1”,第二个文本字段的ID为“text2”。
阅读全文