Foros del Web » Programando para Internet » Javascript »

Generación de valor de variable

Estas en el tema de Generación de valor de variable en el foro de Javascript en Foros del Web. Amigos, Saben me han solicitado modificar algunas cosas de una web. Anteriormente el usuario indicaba su número de celular completo (prefijo+número de área+número de línea) ...
  #1 (permalink)  
Antiguo 06/03/2008, 17:27
 
Fecha de Ingreso: febrero-2008
Ubicación: Asunción
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Generación de valor de variable

Amigos,

Saben me han solicitado modificar algunas cosas de una web.
Anteriormente el usuario indicaba su número de celular completo (prefijo+número de área+número de línea) en el input text.
Código HTML:
<input type="text" name="num_cel"  size="15" maxlength="12"/> 
Ahora me piden que el prefijo y el numero de área sea colocado preestablecidos en la pagina:

Código HTML:
<td>
096
<select name="area">
<option value="1"> 1 </option>
<option value="3> 3 </option>
<option value="5"> 5 </option>
</select>
<input type="text" name="cel"  size="12" maxlength="8"/>
</td> 
La cuestión es que quiero armar una sola variable "num_cel" concatenando Ej: "096"+"3"+"1234567"
y enviarlo por post para que pueda ser colectada por otra página.
Al parecer es sencilla la solución pero soy muy novato en Javascript.

Les agradezco desde ya.
  #2 (permalink)  
Antiguo 07/03/2008, 09:21
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 86
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Generación de valor de variable

Puedes agregar un campo num_cel que sea de tipo hidden y modificar el valor del campo cuando se hace Submit del formulario.

En el form tag debe quedar algo asi:

Código HTML:
<form name="formulario" method=POST action="pagina" onSubmit="return armarNumCel();"> 
method POST o GET segun lo que uses, action tambien, en realidad fijate que el formulario tenga un nombre, yo le puse formulario de nombre, y agrega la parte onSubmit() que se va a ejecutar cuando el usuario presione el boton para agregar la informacion.

Agrega esta linea en cualquier parte entre el <form> y el </form>

Código HTML:
<input type=hidden name=num_cel id=num_cel value=""> 
Finalmente, pon este codigo en la pagina, preferentemente en el <head></head>.

Código:
<script type="text/javascript">
function armarNumCel(){
   var numcel = document.getElementById("num_cel");
   var area     = document.forms['formulario'].elements['area'];
   var cel        = document.forms['formulario'].elements['cel'];

   numcel.value = '096' + area.options[area.selectedIndex].value + cel.value;
   return true;
}
</script>
-ronnieb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:31.