Foros del Web » Programando para Internet » Javascript »

Evento onChange de un Select

Estas en el tema de Evento onChange de un Select en el foro de Javascript en Foros del Web. Hola otra vez, sigo mi dura pelea con los select. Ahora tengo esto <select class="drop2" name="torre" id="torre"> <option value="ninguno" <% IF Request("accion")<>"Agregar" THEN response.write(" selected") ...
  #1 (permalink)  
Antiguo 21/02/2006, 06:21
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 19 años, 8 meses
Puntos: 0
Mensaje Evento onChange de un Select

Hola otra vez, sigo mi dura pelea con los select. Ahora tengo esto

<select class="drop2" name="torre" id="torre">
<option value="ninguno"<% IF Request("accion")<>"Agregar" THEN response.write(" selected") END IF%>></option>
<option value="ninguno"><%=String(tam_option,"-")%></option>
<option value="ninguno">Seleccione un producto de la lista</option>
<option value="ninguno"><%=String(tam_option,"-")%></option>
<option value="ninguno"></option>
<% sql="SELECT ..."
set rso=conn.execute(sql)
DO WHILE NOT rso.EOF%>

<option onClick="cargarPrecio(...)" value="..."<% IF (Request("accion")="Agregar") AND (...) THEN response.write(" selected") END IF%>>...</option>
<% rso.moveNext
LOOP%>


Pues bien, con esto solo llamo a la función cargarPrecio de javascript cuando hago clic. Si yo interactuo con el teclado (tab y flechas por ejemplo) para seleccionar este campo y subo o bajo opciones, no se actualiza. ¿Qué evento debo poner? ¿onChange en el Select? ¿Cómo haría una condición del tipo si el name o id es distinto de "ninguno" cargarPrecio(...)?

Creo que estoy pidiendo demasiado, pero es que lo necesito cuanto antes. Muchísimas gracias.
  #2 (permalink)  
Antiguo 21/02/2006, 06:29
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 3 meses
Puntos: 2
que hace cargarprecio? envia el formulario?
__________________
Manual de ASP Avanzado ;-)
  #3 (permalink)  
Antiguo 21/02/2006, 07:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
pero ASP... ¿qué pito toca acá?

:)

Pasamos para el foro javascript
__________________
...___...
  #4 (permalink)  
Antiguo 22/02/2006, 04:36
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 19 años, 8 meses
Puntos: 0
Estas son las funciones javascript que tengo hechas, ahora quiero el onChange o algo así del código de arriba:

function cargarPrecio(precio,destino,unidades) {
document.ordenador[destino].value=precio;
resetUnidades(unidades);
var inputpt=destino.replace('pvp','');
inputpt='pvt'+inputpt;
actualizarPrecio(destino,inputpt,unidades);
}
function resetUnidades(unidades) {
if (document.ordenador[unidades].value==""){
document.ordenador[unidades].value=1;
}
}
function actualizarPrecio(precio,preciototal,unidades) {
var pvp=document.ordenador[precio].value;
var unid=document.ordenador[unidades].value;
pvp=pvp.replace(",",".");
pt=''+pvp*unid+'';
pos = pt.indexOf('.')
if (pos < 0)
pt = pt+".00";
else{
pdec = pt.length - pos -1;
if (pdec <= 2) {
for (i=0; i< (2-pdec); i++)
pt += '0';
}
else {
num = pt*Math.pow(10, 2);
num = Math.round(num);
num = num/Math.pow(10, 2);
pt = new String(num);
pdec = pt.length - pos -1;
if (pdec <= 2) {
for (i=0; i< (2-pdec); i++)
pt += '0';
}
}
}
pt=pt.replace('.',',');
document.ordenador[preciototal].value=pt;
}

Muchas gracias.
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 00:07.