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.