PAC2 PW 6

by Rene Rubio

HTML

<section id="content_text">
			<label for="pregunta">Introduzca el texto</label>
			<input type="text" id="field_text" />
			<button id="process" >Process</button>
		</section>

JavaScript

function field(){
				this.element;
				this.val;
				this.numCaracteres;
				this.numPalabras;
				this.palabras;
				this.newPalabras;
				this.primeraMayuscula;
				this.repeticionesLetras;

				this.field_text = function( field ){
					this.element = document.getElementById(field);
				}
				this.field_value = function( field ){					
					this.field_text( field );
					this.val = this.element.value
				}
				this.field_lenghts = function ( field ){
					this.field_value( field );
					this.numCaracteres = this.val.length;
				}
			}	
			function caracteres(){
				field.call(this);
				this.array = function( field ){
					this.caracteres = this.val.split('');
				}
				this.blancos = function( field ){
					this.field_lenghts( field );
					this.array( field );
					this.numBlancos =0 ;
					for (i=0;i<this.caracteres.length;i++){ 
					   	if (this.caracteres[i] == ' '){
					   		this.numBlancos++
					   	}
					}
				}
				this.contarPalabras = function( field ){
					this.field_lenghts( field );
					this.palabras = this.val.split(' ');
					this.numPalabras = 0;
					for (i=0;i<this.palabras.length;i++){ 
					   	if (this.palabras[i] != ''){
							this.numPalabras++;
						}
					}
				}
				this.soloPalabras = function( field ){
					this.field_lenghts( field );
					this.palabras = this.val.split(' ');
					this.newPalabras = new Array();
					for (i=0;i<this.palabras.length;i++){ 
					   	if (this.palabras[i] != ''){
							this.newPalabras.push( this.palabras[i] );
						}
					}
				}
				this.mayusculas = function( field ){
					this.soloPalabras( field );
					var palabraNew;
					this.primeraMayuscula = new Array();
					for (i=0;i<this.newPalabras.length;i++){ 
					   	palabraNew = this.newPalabras[i];						
						this.primeraMayuscula.push(
							palabraNew.charAt(0).toUpperCase()+palabraNew.slice(1) 
						);					  
					}
				}
				this.repeticiones = function( field ){
					this.soloPalabras( field );
					this.repeticionesLetras =...