есть сайт: https://sonnydesigns.com/town29498/ там форма. при нажатии на rush me order, если не заполнены поля, должны всплывать подсказки об ошибках во всех незаполненных полях. они всплывают только по нажатию на поле. пожалуйста, помогите. я сломал мозг. сам валидатор:
Код: this.validate = function(name) { this.validated = false; //clear existing errors this.clearErrors(); //final values to submit var values = {}; //loop through all inputs to validate and get value for(var i in this.inputs) { var input = this.inputs[i]; var name = input.name; var val = input.getValue(); if(this.isHidden(name)) continue; //validate the field name against field requirements and specific //validation functions like: validateShipAddress val = this.validateField(name, null, true); //if no error was set on the field, add to the value list if(!this.hasInputError(name)) values[name] = val; } //execute user defined function if exists if(typeof(this.onValidate) == 'function') this.onValidate(); if(this.hasError()) return false; else this.isValidated = true; return values; } не тестил, но где-то так: val = this.validateField(name, null, true);
это куда написать-то? теперь показывает только одно поле... но уже показывает) как сделать чтобы незаполненные поля подсвечивались ошибками все сразу?
они как бы показываются все, просто по очереди, т.е. одна ошибка показалась, потом закрылась и показалась другая и т.д. пока не останется только последняя. по идее, надо удалить: Код: if(this.errorNode.parentNode) this.clear(); но будут проблемы со скрытие послем клика. вообще, у вас будет ад в UI с таким валидатором, когда покажутся все сразу.
Спасибо!!!!! Теперь буду работать со стилями. Ты был прав. Такая срака получилась, что дальше не куда