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.