1

テキスト領域内の特定の単語または語句を削除する最善の方法について少し入力が必要です。というタイトルの入力フィールドがありますinput。その領域を検索して、 というフォーム フィールドに入力nameされ、 から削除された単語を探しinputます。私が試したコードはどれも機能せず、ほとんどの検索結果は無関係です。

function delete() {
    var name = document.getElementById("name").value;
    var textarea = document.getElementById("input").value;
    var data = textarea.length;
    for (var i = 0; i < data.length; i++) {
        if (textarea.substr(i, data) == name) {
            textarea.value = "";
        }
    }
}

運がなかった以前に試したこと。

4

3 に答える 3

4

何をしようとしているのかわかりませんが、これは正しいコードです: (コードには多くの間違いがあります)

function deleteValue() {  //instead of "delete"
    var name = document.getElementById("name");
    var textarea = document.getElementById("result");  //intead of "input"
    var data = textarea.value;
    for (var i = 0; i < data.length; i++) {
        if (data.substr(i, data) == name.value) {
            textarea.value = "";
        }
    }
}

考慮すべき点:

  • であるため、テキスト入力名を からinput別のものに変更しますtag name
  • delete関数名は JavaScript の予約語であるため、使用できません。のようなものを使用してdeleteValueください。

更新

これはあなたが探しているものだと思います..

function deleteValue() {
    var name = document.getElementById("name");
    var textarea = document.getElementById("result");
    textarea.value = textarea.value.replace(name.value, "");
}

働くフィドル

于 2013-07-05T08:02:56.290 に答える