Как сделать возможным заменить переменную между двумя константами из HTML-документа на JavaScript при клике? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть такой случай, когда на html-странице у меня есть входные данные, и я должен иметь возможность заменить значение между двумя константами значением из входного значения. Как бы я подошел к этому с JavaScipt? Я думал об использовании регулярного выражения, но не уверен, как определить две константы. Может быть, что-то вроде

var1 = textpart1;
var2 = textpart2;

Тогда, может быть.

$("#buttonelementID").click(function() {
    $("body").children().each(function() {
        $(this).html($(this).html().replace(/varX/g,"VALUE_FROM_INPUT"));
    });
});

Но это будет обычная замена чего-то другим. Как только старое значение переменной будет изменено, сценарий не сможет изменить его снова, потому что сценарий не найдет новое значение переменной, потому что оно уже изменено на что-то другое. Как определить для сценария, что такое varX и значение из ввода ? Я немного растерялся с этим кусочком, а затем склеил вещь Может быть, так оно и должно работать на самом деле. Как определить массив из 3 элементов, где 2-й элемент является тем, который должен быть изменен, но опять же я не уверен, как это определить. Дело в том, что переменная будет между 2 частями текста, которые никогда не изменятся, поэтому я думаю, что я на правильном пути. Текст в текстовом поле, если это имеет значение, но с этим подходом, я думаю, нет. Вставка в массив может работать, но не уверен, возможно ли вставить переменную в позицию и как определить, что элементы массива взяты из этого HTML-элемента. Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 07 марта 2019

Я решил:), следовательно, регулярное выражение и входные данные, от которых я хотел получить значение, имеют идентификатор элемента с именем input.Теперь у меня есть другая проблема.Это работает только один раз, как я и ожидал, но значение исчезает из поля ввода после нажатия кнопки «Применить» с идентификатором элемента «Применить».Любые идеи, как я мог бы заставить его работать на каждый клик для любого текущего значения на входе, не заставляя значение исчезнуть из поля ввода?Вопрос в ответе ... Хороший.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...