Autor Tema: Problema con funcion javascript  (Leído 358 veces)

Desconectado Chewii

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo sobre Tortugas Marinas!!
    • Ver Perfil
Problema con funcion javascript
« en: 22 de Julio de 2011, 23:11:10 pm »
Que mas amigos, espero esten bien, les escribo en esta oportunidad ya que tengo un pequeño problemita, estoy aplicando una funcion en javascript que me lee una serie de codigos y luego le asigna su equivalente en letras, por ejemplo, muestro los siguientes codigos:

DERIVA -> 3
MAMIF -> 4
NAV -> 8
SALIDA -> 14
LLEGADA -> 15
ALBA -> 21
OCASO -> 22
INILAN -> 23
INIREC -> 24
FINLAN -> 25
FINREC -> 26

Estos codigos en letras tienen su equivalente numerico  en el sistema que estoy desarrollando, de manera que cuando tecleo un numero, por ejemplo "14", inmediatamente se le asigna a la caja de texto el valor "SALIDA", y asi sucesivamente para todos los codigos que s emanejan en el sistema, incluso tengo varios forms en los que debo trabajar de esa forma en varios campos, por ejemplo, tengo un formulario llamado registro de la embarcacion, que tiene 3 campos que se trabajan de esa forma, las cuales son Casco de la embarcacion, tipo de combustible y metodo de refrigeracion de la pesca, pero cuando aplico la funcion me funciona solo para un campo que es el de casco, pero en los otros dos campos no me funciona.

les dejo las funciones que estoy utilizando, dentro de ellas esta el metodo hasOwnProperty, creo que debe ser porq la uso mas de una vez, pero nose, son 3 funciones distintas.

Código: [Seleccionar]
function numlet(casco){
// declaracion del objeto ;
var mapAbbrValue = {
"1": "MADERA",   
"2": "FIBRA DE VIDRIO",     
"3": "ACERO",       
"4": "OTRO",   
}
// ## -> el numero ;
// abbr -> la abreviatura ;

// en algun evento asociado al campo o cualquier otro control;
var num = document.forms[0].casco.value;
if(mapAbbrValue.hasOwnProperty(num)) {
document.forms[0].casco2.value = mapAbbrValue[num];
}
}

function numlet2(tcomb){
// declaracion del objeto ;
var mapAbbrValue2 = {
"1": "DIESEL",   
"2": "GASOLINA",     
"3": "OTRO",   
}
// ## -> el numero ;
// abbr -> la abreviatura ;

// en algun evento asociado al campo o cualquier otro control;
var num2 = document.forms[0].tcomb.value;
if(mapAbbrValue2.hasOwnProperty(num2)) {
document.forms[0].tcomb2.value = mapAbbrValue2[num2];
}
}

function numlet3(refrig){
// declaracion del objeto ;
var mapAbbrValue3 = {
"1": "CONGELADOR",   
"2": "HIELO",     
"3": "OTRO",   
}
// ## -> el numero ;
// abbr -> la abreviatura ;

// en algun evento asociado al campo o cualquier otro control;
var num3 = document.forms[0].refrig.value;
if(mapAbbrValue3.hasOwnProperty(num3)) {
document.forms[0].refrig2.value = mapAbbrValue3[num3];
}
}

espero puedan ayudarme, ya que esta es una de las validaciones mas importantes!! Saludos!!
« Última modificación: 22 de Julio de 2011, 23:14:04 pm por Chewii »

Comunidad PHPeros

Problema con funcion javascript
« en: 22 de Julio de 2011, 23:11:10 pm »