[英]Error on converting Jquery val().split() to Vanilla Javascript
在将我的代码从 Jquery 转换为 Vanilla JS 的过程中,我有这个无法转换的代码片段:
function updateTextBox(nehemyah) {
var delfino = $("#campotxt").val().split("\n");
delfino.remove(nehemyah);
$("#campotxt").val(delfino.join("\n"));
}
我试过这个:
let camPito = document.getElementById("campotxt");
function updateTextBox(nehemyah) {
let delfino = camPito.value;
delfino = delfino.split("\n");
delfino = delfino.remove(nehemyah);
delfino = delfino.join("\n");
}
这个想法是,一旦我按下一个按钮,这个textarea
就会每行被清除。 如果我使用该 Jquery 片段,它可以正常工作。
Array.prototype.remove()
不是标准方法,所以我猜你已经在代码的其他地方定义了它。 它与 jQuery 无关。
由于该行不是 jQuery,因此没有理由更改它。 大概它不返回数组,它只是在适当的位置修改它,所以你不应该将结果分配回变量。
您没有将最终结果分配回输入的值。
function updateTextBox(nehemyah) { let camPito = document.getElementById("campotxt"); let delfino = camPito.value.split("\n"); delfino.remove(nehemyah); camPito.value = delfino.join("\n"); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.