Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2015, 09:37
esteban308
 
Fecha de Ingreso: junio-2014
Mensajes: 18
Antigüedad: 9 años, 11 meses
Puntos: 0
Problema con función :(

Buenos días a todos en foros del web

Para poner en contexto, estoy intentando hacer una función que, tome el valor de un campo de texto, separe la cadena que estaba en el campo por cada espacio, que tiene, y con esa información generar un código de 6 dígitos con las 3 primeras letras de las palabras separadas. ejemplo:

en el campo de texto ingresan: tienda la patria

la función debería generar un código como tielap

Ahora el problema es que no me pasa de un if, no sé por qué

Cualquier ayuda es bienvenida. Muchas gracias a todos

Adjunto el codigo

Código HTML:
<?php Yii::app()->clientScript->registerScript('Codigo',"

			$('#Cliente_razonsocial').change(function() {  

			var nombre = $('#Cliente_razonsocial').val();
  			var sinPunto = nombre.replace ('.','');
  			var separa = sinPunto.split(' ');
  			var palabra0Recorte;
  			var palabra1Recorte;
  			var palabra2Recorte;
  			var codEmp;
  			var parcial;

  			if (separa[0] != 'undefined'){  			
  			var palabra0 = separa[0];
  			palabra0Recorte = palabra0.substr(0,3);
  			}
  			alert(palabra0Recorte)

  			if (separa[1] != 'undefined'){
  		    var palabra1 = separa[1];
  		    palabra1Recorte = palabra1.substr(0,3);
  			}
  			alert(palabra1Recorte);

  			if (separa[2] != 'undefined'){
  			var palabra2 = separa[2];
  		    palabra2Recorte = palabra2.substr(0,3);
  			}
  			alert(palabra2Recorte);

  			if((palabra0Recorte!='undefined' && palabra1Recorte!='undefined') && palabra2Recorte!='undefined')
  			{  	alert('largo');
  				parcial = palabra0Recorte+palabra1Recorte+palabra2Recorte;
  				codEmp = parcial.substr(0,6);
  				alert(codEmp);
  			}

  			else if((palabra0Recorte!='undefined') && (palabra1Recorte!='undefined'))  //// Este  es el if que no funciona, debería funcionar cuando hay 2 palabras dentro de la cadena!!!!!![/COLOR]
  			{
  				alert('medio');
  				parcial = palabra0Recorte+palabra1Recorte;
  				codEmp1 = parcial.substr(0,6);
  				alert(codEmp);	
  			}

  			else{
  				alert('corto');
  		    parcial = palabra0Recorte;  		    
  		    codEmp = parcial.substr(0,6);
  		    alert(codEmp);
  			}

 			 $('#Cliente_clientecod').val(codEmp);
			});

		"); ?>