У вас есть синтаксическая ошибка, как я указал в комментарии: indexOf не определен
Если вы настаиваете, это if (url.indexOf('?') !== -1) {
, чтобы проверить, есть ли ?
Я предполагаю, что вы не просто хотите отправить форму, и в этом случае вам не нужна обработка, отправка формы сделает это за вас
Вот как добавить параметры в URL с помощью URL .searchParams
Добавьте это, чтобы получить поддержку Internet Explorer
ПРИМЕЧАНИЕ: Я изменил имя для параметризации
var url = new URL('https://domain.tld');
function parameterize() {
document.querySelectorAll(".select-selected").forEach(function(inp) {
url.searchParams.append(inp.name,inp.value); // if (inp.value) ...
})
console.log(url)
}
document.getElementById('add_parameters').addEventListener('click', parameterize);
-
-
-
-
-
jQuery Примечание. Я здесь проверяю значение. Если ничего не заполнено, вы получите исходный URL
var url = new URL('https://domain.tld');
function parameterize() {
$(".select-selected").each(function() {
if (this.value) url.searchParams.append(this.name,this.value); // only if value entered
})
console.log(url)
}
$('#add_parameters').on('click', parameterize);
-
-
-
-
-
Да, файлы resx - лучшее решение.
Для перевода ресурсов вам следует обратиться к инструменту локализации, например Passolo . Он либо
Мы переводим сборки, потому что это позволяет локализовать макет GUI, а также. Чтобы позволить внешнему инструменту открывать графический редактор, ему нужен код, и он находится в сборке.
Если вы сосредоточены только на тестовом переводе, перевод resx, вероятно, будет проще обрабатывать.
Такой внешний инструмент предоставляет это важные функции:
Да, вся структура глобализации в .NET основана на файлах RESX и создаваемых ими спутниковых сборках. После того, как вы скомпилировали основное приложение, файлы RESX могут быть скомпилированы в их спутниковые сборки независимо.
Я знаю, что есть инструменты, которые помогают в процессе перевода, но я не знаком с любыми из них.