首页 > 解决方案 > 替换文本区域内的内容

问题描述

如何替换 textarea 中的一个内容。我有一个用户最喜欢的设备的文本区域。

<textarea id="favDevices" class="t"></textarea>

假设用户给这三个设备:

Laptop
Computer
PlayStation 4

提交后(使用 jquery ajax),我想将其中一个内容替换为 device-VALIDATED. 所以结果将是

Laptop-VALIDATED
Computer-VALIDATED
PlayStation 4-VALIDATED

我尝试弄清楚如何使用以下代码来做到这一点:


$('form').submit(function(){
    f = $("#favDevices").val().split("\n")
    for(i in f){
        device = f[i];
        // function here to send data to back end
        f.replace(device, device + "-VALIDATED")
    }
})

标签: javascripthtmljquery

解决方案


$('form').submit(function(){
    const $favDevices = $("#favDevices")
    const unvalidated = $favDevices.val()
    const validated = unvalidated
                        .split("\n")
                        .map(line => `${line}-VALIDATE`)
                        .join("")
    $favDevices.val(validated)
})

推荐阅读