Prev | Current Page 768 | Next

L. McColl-Sylvester and F. Ponticelli

"Professional haXe and Neko"

keys())
if(!validateControl(name))
valid = false;
return valid;
}
private function resetAll()
{
for(name in fields.keys())
cleanErrorMessage(name);
}
private function validateControl(name)
{
var valid = true;
var errors = new Array();
for(rule in fields.get(name).rules)
{
if(!rule.validate(getControlValue(name)))
{
valid = false;
errors.push(rule.error);
}
}
if(!valid)
createErrorMessage(name, errors);
else
cleanErrorMessage(name);
return valid;
}
public function getControlValue(name : String)
{
return fields.get(name).el.value;
}
private function getErrorMessageId(name)
{
return name + ???_error_message???;
}
private function createErrorMessage(name, messages)
{
var id = getErrorMessageId(name);
var el = js.Lib.document.getElementById(id);
(continued)
413
Chapter 14: More Interactive Content with JavaScript
if(el == null)
{
el = js.Lib.document.createElement(???div???);
el.id = id;
el.className = ???validation-error-message???;
fields.get(name).el.parentNode.appendChild(el);
}
el.


Pages:
756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780