Foros del Web » Programando para Internet » Javascript »

Funciones OnChange

Estas en el tema de Funciones OnChange en el foro de Javascript en Foros del Web. Hola a todos. Tengo un problema, el código que tengo hecho me funciona en Mozilla pero no en IExplorer. A ver si me podéis decir ...
  #1 (permalink)  
Antiguo 25/05/2006, 05:14
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 19 años, 8 meses
Puntos: 0
Funciones OnChange

Hola a todos. Tengo un problema, el código que tengo hecho me funciona en Mozilla pero no en IExplorer. A ver si me podéis decir porqué:

Tengo algunas funciones javascript al principio de mi asp:
Por ejemplo:
Código:

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;
} 

Y luego, una serie de listas desplegables como esta:

<select class="drop2" name="torre" id="torre">
<option value="ninguno"<% IF (Request("accion")<>"Agregar" AND ptorre(0)="") 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 * FROM material WHERE (codicgrup=5) AND (nom NOT LIKE '%alimentacion%')"
set rso=conn.execute(sql)
DO WHILE NOT rso.EOF
tam=tam_option-Len(trim(rso("nom")))-Len(trim(rso("preu")))%>

<option onClick="cargarPrecio('<%=rso("preu")%>','pvp1','unid1')" value="<%=rso("codic")%>"<% IF (Request("accion")="Agregar" AND Request.Form("torre")=rso("codic")) OR (ptorre(0)=rso("codic")) THEN response.write(" selected") END IF%>><%=trim(rso("nom"))%><%=string(tam-3,".")%>(<%=trim(RSO("preu"))%>€)</option>
<%rso.moveNext
LOOP%>

</select>

Entonces, como podéis ver, una vez que selecciono un valor de la lista, automáticamente me carga en un campo de texto un 1 como unidades y en otro el precio por esa unidad.

Pues este código funciona en Mozilla pero no en IE. A ver si me podéis ayudar. Muchísimas 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 21:40.