Made a script, if the required fields are filled, then the send button is shown, and if not, there is no button.
var nameStat; var mailStat; var messageStat; $(function() { $("#user_name").change(function(){ //отслеживаем поле с id name name = $("#user_name").val(); //в переменную name закидываем данные из input if(name.length == 0){ //если в поле ничего не введено nameStat = 0; // в переменную записываем 0 button(); // вызываем функцию window.alert('Введите логин!'); }else{ nameStat = 1; // если всё нормально, то записываем 1 button(); // вызываем функцию } }); $("#user_email").change(function(){ //отслеживаем поле с id name name = $("#user_email").val(); //в переменную name закидываем данные из input if(name.length == 0){ //если в поле ничего не введено mailStat = 0; // в переменную записываем 0 button(); // вызываем функцию window.alert('Введите email!'); }else{ mailStat = 1; // если всё нормально, то записываем 1 button(); // вызываем функцию } }); $("#message").change(function(){ //отслеживаем поле с id name name = $("#message").val(); //в переменную name закидываем данные из input if(name.length == 0){ //если в поле ничего не введено messageStat = 0; // в переменную записываем 0 button(); // вызываем функцию window.alert('Введите message!'); }else{ messageStat = 1; // если всё нормально, то записываем 1 button(); // вызываем функцию } }); }); function button(){ if(nameStat == 1 && mailStat == 1 && messageStat == 1){ $("#submit").show("slow"); }else{ $("#submit").hide("slow"); } }
But for some reason, when there are many fields, the button is not shown. And if I leave only the field - name, everything works.