Получение значения текстового поля и манипулирование им - PullRequest
0 голосов
/ 01 июня 2019

Я новичок в Rails, мне нужно реализовать одно решение как часть проекта.

Я объявил переменную и присвоил ей значение.

@variable = "TEXT"

, а затем есть поле текстового поля, где значение равно @variable

<input id="textfield" type="text" name="textfield" value="<%= @variable %>">

Теперь я хочу проверить, изменилось ли значение текстового поля или нет. Если он изменился, мне нужно переопределить @variable и установить его равным введенному тексту, иначе мне нужно перейти со значением по умолчанию, которое инициализировано.

Я пытался использовать onblur(), но не знаю, как получить значение текстового поля в переменной rails и переопределить его.

Мне нужно сделать это, потому что есть другой скрипт, который принимает @variable в качестве одного из параметров.

1 Ответ

0 голосов
/ 12 июня 2019

Сначала установите начальное значение, а затем onblur проверьте, изменилось ли оно:

<input id="textfield" type="text" name="textfield" value="<%= @variable %>" onblur="changed(this);">

VALUE = document.getElementById('textfield').value;

function changed(e){
  if(e.value == VALUE){
    // Do nothing if value is not changed
  } else {
    Rails.ajax({
      url: "url for the page",
      type: "GET",
      data: "variable=" + e.value,
      success: function(data) {
        console.log(data);
      }
    });
  }
}

Теперь в контроллере вы можете получить доступ к параметрам и перезаписать переменную.

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