Foro Oficial De Javascript

Pues tienes razón...la verdad no entendí muy bien que es lo que quieres hacer.

Pero si quiero hacerte una recomendación.

esta expresión : document.formu.nombre_+ x +.value, no la va a ejecutar javascript ya que primero no es sintacticamente valida. En este caso el navegador va intentar buscar una propiedad del objeto document.formu que se llama nombre_+ x + literalmente, no va a tomar en cuenta el valor del parametro x que en teoria le estas pasando sino que va abuscar una propiedad con ese nombre textualmente y como ya sabes ese no es un nombre valido para una variable en ningun lenguaje de programación.

Es como si nombraras un atributo en JAVA así: int nombre_+ x +;
obviamente no se puden usar caracteres no alfanumericos nombrando variable.

entonces para lograr que esta parte funcione te recomiendo la función eval() que ejecuta una cadena de carateres como si fuera código javascript.

Entonces así quedaría esta línea:

var campo = eval("document.formu.nombre_"+ x +".value");

si te fijas bien la cadena que le estoy pasando a la función es la expresión javascript que debe ejecutar y simplemente en el momento de la asignación x se convertirá en el valor de tu parametro. En consecuencia a esto la expresión que ejecutara eval() sera esta en el casoi de que x valga 1:


document.formu.nombre_1.value

si pudieramos ver el código después que se ejecute esta expresión por medio de eval() nuestra linea se veria así:

var campo = document.formu.nombre_1.value;

En el casi de que x valga 1. De esta forma la variable campo almacenará el valor de document.formu.nombre_1.value


Espero te halla servido esta información. Finalmente te repito el código que debes poner:

En vez de esta:

var campo = document.formu.nombre_+ x +.value;

Debes poner esta:

var campo = eval("document.formu.nombre_"+ x +".value");


Saludos.
 
Pues tienes razón...la verdad no entendí muy bien que es lo que quieres hacer.

Pero si quiero hacerte una recomendación.

esta expresión : document.formu.nombre_+ x +.value, no la va a ejecutar javascript ya que primero no es sintacticamente valida. En este caso el navegador va intentar buscar una propiedad del objeto document.formu que se llama nombre_+ x + literalmente, no va a tomar en cuenta el valor del parametro x que en teoria le estas pasando sino que va abuscar una propiedad con ese nombre textualmente y como ya sabes ese no es un nombre valido para una variable en ningun lenguaje de programación.

Es como si nombraras un atributo en JAVA así: int nombre_+ x +;
obviamente no se puden usar caracteres no alfanumericos nombrando variable.

entonces para lograr que esta parte funcione te recomiendo la función eval() que ejecuta una cadena de carateres como si fuera código javascript.

Entonces así quedaría esta línea:

var campo = eval("document.formu.nombre_"+ x +".value");

si te fijas bien la cadena que le estoy pasando a la función es la expresión javascript que debe ejecutar y simplemente en el momento de la asignación x se convertirá en el valor de tu parametro. En consecuencia a esto la expresión que ejecutara eval() sera esta en el casoi de que x valga 1:


document.formu.nombre_1.value

si pudieramos ver el código después que se ejecute esta expresión por medio de eval() nuestra linea se veria así:

var campo = document.formu.nombre_1.value;

En el casi de que x valga 1. De esta forma la variable campo almacenará el valor de document.formu.nombre_1.value


Espero te halla servido esta información. Finalmente te repito el código que debes poner:

En vez de esta:

var campo = document.formu.nombre_+ x +.value;

Debes poner esta:

var campo = eval("document.formu.nombre_"+ x +".value");


Saludos.


Espectacular... Parece bastante logico... no conocia la funcion eval, Los voy a probar despues... y vuelvo para comentar... muchas gracias... por suerte no era un proyecto urgete... si no es un proyecto personal...

una vez mas muchas gracias!!
 
Hola amigos.
alguien sabe como extraer la informacion de los formularios de una pagina xxx a mi pagina:
Es decir abro un formulario de inscripcion y en otra pagina hecha por mi extraigo la informacion del formulario que llene para guardarlo.

Pues en el formulario de inscripciones tienes que mandar por GET o por Post los datos a la otra variable, eso lo tienes que poner en la etiqueta <form>.... te queda...

Código:
<form action="nombre_de_la_otra_pagina.php" method="GET">

en tunces cuando le hagas submit, va a enviar los datos a la pagina que le indiques en action.

Para recoger los datos en la pagina php haces esto
PHP:
$var1 = $_GET['campo1'];
$var2 = $_GET['campo2'];

donde var1 es la variable en donde vas a almacenar lo que contiene el campo del formulario de la otra pagina con el nombre "campo1", acuerdate de ponerle todos tus inputs, selects ... y demás un nombre utilizando el parametro name...

por ejemplo

Código:
<input type="text" name="mi_campo">

para recoger este campo en la otra pagina voy a usar:

PHP:
$var = $_GET['mi_campo'];

Si lo envias con POST... Pues vas a usar $_post[''];

ESpero haber podido ayudar. cualquier cosa... avisame.. suerte!

Saludos
 
Hola como les va.
Pongo el Post aca, porque lo habia puesto en un lugar equivocado.


Resulta que estoy utilizando Dreamweaver 8 y quiero insertar unos videos en mi pagina (Los videos estan en mi propio servidor).

Resulta que lo hice con este codigo para que lo habra en una ventana estilo Pop Up:
<a href="URL COMPLETA DEL ARCHIVO" target="_blank" onClick="window.open(this.href, this.target, 'width=300,height=400,top=200px,left=300px'); return false;">TEXTO PARA PINCHAR</a>

Este codigo me anda perfecto.
(Me olvidaba..., los archivos son SWF).

El unico inconveniente, es que no tengo ningun control del video, ya que no me aparecen ni Play, ni Pausa, ni Stop.

Esto se puede incorporar al codigo que yo puse?

Desde ya... muchas gracias.
smiley%20-%20classic.gif
 
Buno puede ser que debes ajustarle el alto al popup en top=200px. debes cambiar ese 200 por un valor más alto y además no le pongas el px ya que no funionan.

Quedo pendiente.
 
Buno puede ser que debes ajustarle el alto al popup en top=200px. debes cambiar ese 200 por un valor más alto y además no le pongas el px ya que no funionan.

Quedo pendiente.

Gracias pero no es asi
width=300,height=400,top=200px,left=300px

width: Ancho de la ventana
height: Alto de la ventana.
Top: distancia en pixeles de la ventana hacia arriba.
left: distancia en pixeles de la vantana hacia la izq. de la pantalla.

Seguire buscando. =)
 
Disculpame la verdad es que me confundí. Pero tendria que verlo para saber más exactamente que pasa pues si no muestra los controles no es ningún problema en javascript el reproductor del video es un SWF.
 
que tal bros creo que es mi primer post aqui...pero creo que voy a venir muy seguido de ahora en adelante....

una pregunta...como cargo imagenes directamente con el escript...hasta el momento solo he podido manejar las que se cargan con el <img src> pero no he podido cargarlas con el script....como le hago...gracias.
 
que tal bros creo que es mi primer post aqui...pero creo que voy a venir muy seguido de ahora en adelante....

una pregunta...como cargo imagenes directamente con el escript...hasta el momento solo he podido manejar las que se cargan con el <img src> pero no he podido cargarlas con el script....como le hago...gracias.


A que te referis con cargarlas directamente?
Código:
<head>

<script language="JavaScript">

function setPic(imgName,imgSrc) {
document[imgName].src=imgSrc;
}
</script>
<body>
<center>
<p>Ej 1:

<img name="button" src="3.gif" ALT="Image" onmouseover="setPic('button','1.gif')" 
onmouseout="setPic('button','2.gif')">

</p>
<p>Ej 2:


<img name="button2">
<script language="JavaScript">
button2.src = '3.gif';


</script>
</center>
 
A que te referis con cargarlas directamente?

bueno sera mejor que os diga que quiera hacer....la cosa es cencilla es usuario llega a la pagina i digita en un cajon de texto un numero y pincha un boton....se supone que el script debe tomar el numero del boton y con el buscar una imagen que ta gurdada en el sever y mostrarla...eso es todo....

la pregunta es se puede hacer?...y si se puede como es la cosa?....
 
Espero que a esto te refieras

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Prueba Imagen</title>
    <script type="text/javascript">
        function buscar(numero)
        {
            var dir = "diretorio del servidor";//directorio en donde se encuestran las imagenes
            if(numero)
            {
                document.getElementById('testimage').src = dir + "/" + numero + ".jpg";
                return true;
            }
            else
                return false;
                
        }
    </script>
</head>
<body>
    <input type="text" name="numero" id="numero" />
    <input type="button" value="buscar" onclick="buscar(document.getElementById('numero').value)" />
    <br />
    <img id="testimage" alt="imagen de prueba" />
</body>
</html>
 
  • Me gusta
Reacciones: 2 personas
Lo único es que deberías colocar una imagen en blanco en caso de que la imagen no se encuentre en el servidor.

umm para castear el posible error....ya veo gran idea bro....
_____________________________________________________________________________

una preguntita alguien ha ejecutado scripts de perl desde un boton.....yo trato pero nada....
 
Como podemos poner este foro como "Tema Importante" y así quede entre las primeras posiciones del foro general como el de PHP???
 
El movimiento que ha tenido el tema por el momento no amerita para que el tema sea puesto como importante.
 
Es mejor entonces manejar un índice con los temas mas importantes en un solo tema que tener casi 10 temas importantes.
 
  • Me gusta
Reacciones: 2 personas

Los últimos temas