Я пытаюсь сделать следующее:
Дано беспорядочное предложение, и пользователь должен исправить его
У меня есть смешанное предложение, написанное внутри div, и есть текстовое поле, в котором я получаю ответ пользователя.
Теперь я хочу использовать jquery независимо от того, что он вводит в текстовое поле, вычеркивая ( abc ) из вопроса, чтобы пользователь знал, какие слова он уже выбрал.
Это мой код:
$(document).ready(function() {
var orig=$('#original').html();
$('#textbox').val('');
$('#textbox').keyup(function(event) {
var x=$('#textbox').val().split(" ");
$('#original').html(orig);
for(var i=0;i<x.length;i++){
$('#original').html($('#original').html().replace(x[i],'<del>'+x[i]+'</del>'));
}
}
});
});
original - это идентификатор элемента div, содержащего текст и текстовое поле, id текстового поля.
Это хорошо работает для случаев, когда ни одно слово не повторяется. Но если слово встречается более одного раза, исключается только его первое вхождение.
Можете ли вы дать мне решение для случая, когда слово встречается несколько раз?
Например, если текст: размещенные сетевые картинки могут использоваться на неправильных сайтах в целях, ведущих к социальным проблемам, проблемы могут быть
когда я вхожу: слова "сетевые сайты в сети" должны быть вычеркнуты.
затем, когда я вхожу снова, второй случай должен быть вычеркнут