Привязать функцию к свойству <select>
elements onchange.
let selects = document.querySelectorAll('select');
for(var i = 0; i < selects.length; i++){
selects[i].onchange = function(){
// Check for your conditions
// If your warning conditions are met, prompt user
}
}
То есть, если вы хотите, чтобы проверка выполнялась, когда пользователь изменяет одно из значений выбора.
Если вы хотите подтвердить нажатием кнопки, вместо этого вы можете привязать функцию к событию нажатия кнопки.
let button = document.getElementById(buttonID);
button.onclick = function(){
// Check for your conditions
// If conditions are met, prompt user
}
Чтобы запросить пользователя, вы можете использовать простой alert()
, которому вы передаете свое сообщение. Или сделайте более сложную функцию, чтобы сделать что-то свое.
Что касается ваших условий, это звучит как коммерческая математика. Возможно, вам придется разделить ваш вопрос на несколько вопросов, так как есть много возможных предупреждений.
Возможно, вам будет проще добавить идентификаторы к выбранным, чтобы вы могли получить их через document.getElementById(idString)
. Затем вы можете получить их значение через document.getElementById(idString).value
. И чтобы использовать его в математическом решении, вам нужно будет проанализировать строку, которую <select>
вернет в качестве значения, например, parseInt(document.getelementById(idString).value)
.