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);
});
"); ?>