Foros del Web » Programando para Internet » Javascript »

Variables globales html

Estas en el tema de Variables globales html en el foro de Javascript en Foros del Web. Al declarar una variable global y luego asignarle un valor dentro de una función la variable al salir de esta no conserva el valor asignado ...
  #1 (permalink)  
Antiguo 04/11/2006, 05:45
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Variables globales html

Al declarar una variable global y luego asignarle un valor dentro de una función la variable al salir de esta no conserva el valor asignado en la función, como puedo hacer para que esto cambie. Os pongo el codigo para que le echeis un vistazo.

//para declarar las variable globales
<script>
var uno = 43
var dos = 0
var tres = 0
var cuatro = 0
</script>

//para hacer cuentas con estas variables
<SCRIPT LANGUAGE="JavaScript">
<!--
function Enviar(form) {
for (i = 0; i < 4; i++) {
if (form.elements[i].type == "text" && form.elements[i].value == "") {
alert("Por favor complete todos los campos del formulario");
form.elements[i].focus();
return false; }
alert(uno)
if(uno < form.elements[0].value){
uno++
}
form.elements[0].value = ((3 + uno)/2)

if(dos < form.elements[1].value){
dos++
}
dos = ((1 + dos)/2)

if(tres < form.elements[2].value){
tres++
}
tres = ((5 + tres)/2)

if(cuatro < form.elements[3].value){
cuatro++
}
cuatro = ((3 + cuatro)/2)

form.submit();
}
}
// -->

//aqui coloco esto para comprobar el valor
alert(uno)
alert(dos)
alert(tres)
alert(cuatro)

</SCRIPT>


No se si en la primera opcion el valor se conserva. Dadme un consejo please
  #2 (permalink)  
Antiguo 04/11/2006, 06:34
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
muevo al foro de javascript. HTML es un lenguaje de marcado, no de programación.
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 04/11/2006, 09:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Hay un par de cosas en el código que me resultan ambiguas: en un if pones return false, así que lo siguiente no se procesa... y eso "siguiente" tiene una instrucción submit() que si se ejecuta deja de ejecutarse lo "más siguiente"...

Como respuesta a la pregunta original, te puedo asegurar que las variable globales pueden modificarse con los métodos que las manejan.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 23:16.