"submit"
, используя метод Element.addEventListener()
с 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()
[ 113]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); });
PS: поскольку порядок параметров запроса не важен, вы всегда можете определить свою строку как:
https://example.com/?c=%2FDefault.asp&search=
и в любом случае использовать первый пример.
Я не верю в это (и, несмотря на все, что свято, это не должно ).
Но есть модуль goto
, если вы чувствуете себя действительно мазохистом.
Во-первых, это будет утверждение, а не команда. Во-вторых, см. ruby-goto . В-третьих, обратите внимание на
Категория: Библиотека / Зло
Есть переключатель командной строки 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:
Следите за новостями о следующем злом модуле ... рубиновый маллок! Хорошего дня.
Райан явно гений.