Есть ли в Ruby оператор перехода?

  • Установите идентификатор для своей формы и прослушайте событие "submit", используя метод Element.addEventListener()
  • Установите URL соответствующих веб-сайтов внутри с value атрибут
  • Не забудьте обрезать пользовательский ввод , на случай случайного переноса пробелов
  • document.getElementById("searchForm").addEventListener("submit", function(ev) {
      ev.preventDefault(); // Comment out if not needed
      
      var dropdownURL = document.getElementById("dropdown").value;
      var searchInput = document.getElementById("userInput").value.trim();
      var address = dropdownURL + searchInput;
      
      console.log(address);
      window.open(address);
    });
    [111 ]

    В случае, если вам нужна объединенная строка URI с дополнительными суффиксными параметрами запроса, такими как

    ] https://example.com/?search= USERINPUTHERE & amp; c =% 2FDefault.asp

    blockquote>

    , чем можно использовать заполнитель в наборе Недопустимые символы URI , как и |, и заменить их на строку ввода пользователя, используя String.prototype.replace()

    document.getElementById("searchForm").addEventListener("submit", function(ev) {
      ev.preventDefault(); // Comment out if not needed
      
      var dropdownURL = document.getElementById("dropdown").value;
      var searchInput = document.getElementById("userInput").value.trim();
      
      // Replace "|" with the user input
      var address = dropdownURL.replace(/\|/, searchInput);
      
      console.log(address);
      window.open(address);
    });
    [ 113]

    PS: поскольку порядок параметров запроса не важен, вы всегда можете определить свою строку как: https://example.com/?c=%2FDefault.asp&search= и в любом случае использовать первый пример.

16
задан aerokite 28 January 2018 в 11:30
поделиться

3 ответа

Я не верю в это (и, несмотря на все, что свято, это не должно ).

Но есть модуль goto , если вы чувствуете себя действительно мазохистом.

2
ответ дан 30 November 2019 в 16:58
поделиться

Во-первых, это будет утверждение, а не команда. Во-вторых, см. ruby-goto . В-третьих, обратите внимание на

Категория: Библиотека / Зло

28
ответ дан 30 November 2019 в 16:58
поделиться

Есть переключатель командной строки ruby ​​ -x .

 -x[directory]  Tells Ruby that the script is embedded in a message.
                Leading garbage will be discarded until the first that
                starts with “#!” and contains the string, “ruby”.  Any
                meaningful switches on that line will applied.  The end of
                script must be specified with either EOF, ^D (control-D),
                ^Z (control-Z), or reserved word __END__.  If the direc‐
                tory name is specified, Ruby will switch to that directory
                before executing script.

Кстати, я почти уверен, что ruby-goto был, ммм, шуткой. Я не верю, что ссылка для скачивания когда-либо работала. Или я просто должен указывать на это людям и молчать? Никогда не знаю ...

Мне понравилась следующая фраза Райана после объявления ruby-goto:

Следите за новостями о следующем злом модуле ... рубиновый маллок! Хорошего дня.

Райан явно гений.

4
ответ дан 30 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: