webgui/www/extras/yui-webgui/build/form/textarea.js

40 lines
1.1 KiB
JavaScript

// Initialize namespace
if (typeof WebGUI == "undefined") {
var WebGUI = {};
}
if (typeof WebGUI.Form == "undefined") {
WebGUI.Form = {};
}
WebGUI.Form.Textarea = {};
/****************************************************************************
*
* WebGUI.Form.Textarea
* Scripts for the textarea control.
*
*/
WebGUI.Form.Textarea.checkMaxLength
= function () {
var maxLength = this.getAttribute('maxlength');
var currentLength = this.value.length;
if (currentLength > maxLength) {
this.value = this.value.substring( 0, maxLength );
alert( "This field can only contain " + maxLength + " characters" );
}
}
WebGUI.Form.Textarea.setMaxLength
= function () {
var x = document.getElementsByTagName('textarea');
for ( var i = 0; i < x.length; i++ ) {
if (x[i].getAttribute('maxlength')) {
YAHOO.util.Event.addListener( x[i], "change", WebGUI.Form.Textarea.checkMaxLength );
YAHOO.util.Event.addListener( x[i], "keyup", WebGUI.Form.Textarea.checkMaxLength );
}
}
}
YAHOO.util.Event.onDOMReady( function () { WebGUI.Form.Textarea.setMaxLength() } );