繁体   English   中英

将 Jquery val().split() 转换为 Vanilla Javascript 时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM