<a>
у меня и не возникает вопросов. С помощью href можно передавать параметр и значение, вот только это всё будет передаваться GET запросом document.addEventListener('input', validateConfirm);
зато ничего вызывать не надо, ваши функции просто будут подсвечивать цветом описание при нажатии, а онсубмит просто проверит переменные валидности полей,
document.addEventListener('input', validateConfirm);
, это работет, но частично. Когда поля становятся валидными, кнопка становится активной. Но когда вводжу невалидные данные, то кнопка опять не становится невалидной).document.addEventListener('input', validateConfirm);
function validateConfirm() {
const confirmButton = document.getElementById("confirm");
confirmButton.disabled = !(validateVolume() && validateFreight());
}
Может вам просто изначально слушать событие input, а не change? И избавиться от oninput в скрипте
const volume = document.getElementById("volume");
const descriptionVolume = document.getElementById("description_volume");
const freight = document.getElementById("freight");
const descriptionFreight = document.getElementById("description_freight");
const confirmButton = document.getElementById("confirm");
function validateVolume() {
if (regexpVolume.test(volume.value)) {
descriptionVolume.style.color = "#50C878";
return true;
} else {
descriptionVolume.style.color = "#F00";
return false;
}
}
function validateFreight() {
if (regexpFreight.test(freight.value)) {
descriptionFreight.style.color = "#50C878";
return true;
} else {
descriptionFreight.style.color = "#F00";
return false;
}
}
function validateConfirm() {
if(validateFreight()&& validateVolume()) {
confirmButton.disabled = false;
}
}
function validateVolume() {
const volume = document.getElementById("volume");
const descriptionVolume = document.getElementById("description_volume");
volume.oninput = function() {
if (regexpVolume.test(volume.value)) {
descriptionVolume.style.color = "#50C878";
return true;
} else {
descriptionVolume.style.color = "#F00";
return false;
}
}
}
Привет -> \u041f\u0440\u0438\u0432\u0435\u0442
new PropertyResourceBundle(new InputStreamReader(stream, "UTF-8"));
<fmt:setLocale value="${sessionScope.locale_page}"/>
<fmt:setBundle basename="locale"/>