Alien-GvaScript
view release on metacpan or search on metacpan
test/functional/form/form.gvascript.html view on Meta::CPAN
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>GvaScript Form</title>
<link rel="stylesheet" type="text/css" href="form.gvascript.css" media="screen" />
<link href="../../test.css" rel="stylesheet" type="text/css">
<link href="../../images/GvaScript.css" rel="stylesheet" type="text/css">
<script src="../../../lib/Alien/GvaScript/lib/prototype.js"></script>
<script src="../../../lib/Alien/GvaScript/lib/GvaScript.js"></script>
<script src="effects.js"></script>
<script src="validation.js"></script>
<script type="text/javascript">
/**
* Declaring Form Global Responders
*/
GvaScript.Form.Responders.register({
onInit: function(gva_form) {
gva_form.valid = new Validation(gva_form.formElt, {onSubmit:false});
log('Form <em>[Late]</em> onInit: validation module attached')
},
onChange: function(gva_form, event) {
log('Form <em>[Late]</em> onChange');
gva_form.formElt.addClassName('form-edited');
gva_form.formElt.removeClassName('form-error');
setInfoMessage('form updated ... make sure to save.');
},
onBeforeSubmit: function(gva_form) {
log('Form <em>[Late]</em> onBeforeSubmit: hides form message and resets its classnames');
gva_form.formElt.removeClassName('form-edited');
gva_form.formElt.removeClassName('form-error');
hideMessage();
},
onAfterSubmit: function(gva_form) {
log('Form <em>[Late]</em> onAfterSubmit: display success message');
setInfoMessage('thank you!');
},
onDataValidationError: function(gva_form, msg) {
log('Form <em>[Late]</em> onDataValidationError: form submission failed on the client-side. set form-error classname and display error message');
gva_form.formElt.addClassName('form-error');
gva_form.formElt.removeClassName('form-edited');
setErrorMessage(msg);
},
onSubmitFailure: function(gva_form, msg) {
log('Form <em>[Late]</em> onSubmitFailure: form submission failed on server-side. set form-error classname and display error message');
gva_form.formElt.addClassName('form-error');
gva_form.formElt.removeClassName('form-edited');
setErrorMessage(msg);
},
onBeforeDestroy: function(gva_form) {
gva_form.valid = null;
log('Form <em>[Late]</em> onBeforeDestroy : validation module detached');
}
});
( run in 0.337 second using v1.01-cache-2.11-cpan-119454b85a5 )