Foros del Web » Programando para Internet » Javascript »

problemas con un texto

Estas en el tema de problemas con un texto en el foro de Javascript en Foros del Web. buenas gentes. Estoy intentando crearme un ejemplo a partir del cual programar cosas mas complejas, pero no soy capaz de que funcione y no encuentro ...
  #1 (permalink)  
Antiguo 26/10/2011, 09:55
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
problemas con un texto

buenas gentes.
Estoy intentando crearme un ejemplo a partir del cual programar cosas mas complejas, pero no soy capaz de que funcione y no encuentro ningun fallo ni veo lo que falta, me explico.
A trabes de un "<select>" trato de modificar el contenido de un cuadro de texto, segun lo que eligamos en el select el texto mostrara una cosa u otra. A continuacion os muestro lo que tengo:

<html>
<head>
<title>prueba2</title>
</head>

<body>
<form name="f1">
<select name=pais onchange="escrivir_pais()">
<option value="0" selected>Seleccione...
<option value="1">España
<option value="2">Argentina
<option value="3">Colombia
<option value="4">Francia

</select>

<input type="text" name="eleccion">
</form>

<script type="text/javascript">

function escrivir_pais(){
var pais
pais=document.f1.pais[document.f1.pais.selectedIndex].value

if (pais !=0){

document.f1.eleccion.value=pais.value

}
}else{
document.f1.eleccion.value=" "
}

}
</script>

</body>
</html>
  #2 (permalink)  
Antiguo 26/10/2011, 12:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con un texto

quizás el problema sea el error ortográfico

cierra los option
Cita:
<option value="0" selected>Seleccione...</option>
e investiga sobre la variable "this"
  #3 (permalink)  
Antiguo 27/10/2011, 01:51
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problemas con un texto

Gracias IsaBelM, investigue algo sobre el "this" (aunque la mayoria de cosas que decian por ahi eran un tanto genericas y no me enterava de mucho) y al final lo he logrado, aunque no exactamente como esperava pero ya esta. Os muestro como me ha quedado el codigo por si alguien siente curiosidad y para saber opiniones al respecto:

<html>
<head>
<title>prueba2</title>
</head>

<body>
<form name="f1">
<select name=pais onchange="escrivir_pais(this)">
<option value="0" selected>Seleccione...</option>
<option value="1">España</option>
<option value="2">Argentina</option>
<option value="3">Colombia</option>
<option value="4">Francia</option>
</select>

<input type="text" name="eleccion">
</form>

<script language="Javascript">


var epais=new Array()

epais[0]="Seleccione"
epais[1]="España"
epais[2]="Argentina"
epais[3]="Colombia"
epais[4]="Francia"


function escrivir_pais(which){
document.f1.eleccion.value=epais[which.selectedIndex]
}



</script>

</body>
</html>
  #4 (permalink)  
Antiguo 27/10/2011, 04:31
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con un texto

mejor así
Cita:
<select name=pais onchange="escrivir_pais(this.value)">

document.f1.eleccion.value=epais[which]
los términos de busque pueden "this keyword javascript"
  #5 (permalink)  
Antiguo 28/10/2011, 02:26
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problemas con un texto

Bueno gentes, encontre otra manera mas parecida a lo que intentava en un principio, ya puestos a mostrar codigo lo pongo a continuacion:
<form name="f1">
<select name="pais" onchange="escrivir_pais()">
<option value="0" selected>Seleccione...</option>
<option value="1">España</option>
<option value="2">Argentina</option>
<option value="3">Colombia</option>
<option value="4">Francia</option>

</select>

<input type="text" name="eleccion">
</form>

<script>
function escrivir_pais(){
var indice = document.f1.pais.selectedIndex
var textoEscogido = document.f1.pais.options[indice].text

document.f1.eleccion.value=textoEscogido
}
</script>

aqui ya voy directamente al campo que muestra el combobox, sin necesidad de crear un nuevo listado de estos en otra parte. Ahora puedo continuar sin problemas con el codigo que tenia entre manos.

Muchas gracias a IsaBelM y a todos por ayudarme a conseguirlo ^^
  #6 (permalink)  
Antiguo 28/10/2011, 05:57
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con un texto

o mas sencillo aún
Cita:
<select name=pais onchange="escrivir_pais(this.options[this.selectedIndex].text)">

function escrivir_pais(txt){
document.f1.eleccion.value=txt;
}

Etiquetas: funcion, html
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 15:42.