Salve sono alle prese con un problema di compatibilità .
ho una pagina asp che genera il seguente codice :
Il codice, così comìè funziona perfettamente in EXPLORER ovvero, effettuando il change della selct tutti i valori "hidden" vengono recyupertai dallo script seleziona e passati regolarmente alla funzione di inserimento.codice:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script language="JavaScript"> function Controlla(ff){ var msg=''; if(ff.descrizione.value=='')msg+='Inserire Descrizione\n'; if(ff.qty.value=='')msg+='Inserire quantit?\n'; if(ff.UnitValue.value=='')msg+='Inserire Valore Unitario\n'; if(msg!=''){ alert('ATTENZIONE!\n'+msg); return false } else return true } function cerca(id,JOB,tipo,sorgente){ var chiavecod=''; var chiavedes=''; chiavedes = document.dettaglior.descrizione.value; if(document.dettaglior.codart.value==''){ chiavecod = ''; } else { chiavecod = document.dettaglior.codart.value; } location.href = "commessa_ricavi_detail.asp?azione=c&id=" + id + "&JOB=" + JOB + "&tipo=" + tipo + "&chiavecod=" + chiavecod + "&chiavedes=" + chiavedes + "&sorg=" + sorgente; } function cercacod(id,JOB,tipo,sorgente){ var chiavecod=''; var chiavedes=''; chiavedes = document.dettaglior.descrizione.value; if(document.dettaglior.codart.value==''){ chiavecod = ''; } else { chiavecod = document.dettaglior.codart.value; } location.href = "commessa_ricavi_detail.asp?azione=c&id=" + id + "&JOB=" + JOB + "&tipo=" + tipo + "&chiavecod=" + chiavecod + "&chiavedes=" + chiavedes + "&sorg=" + sorgente; } </script> <script type="text/javascript"> function seleziona(indice) { document.getElementById('codart').value = ''; document.getElementById('um').value = ''; document.getElementById('qty').value = ''; document.getElementById('UnitValue').value = ''; document.getElementById('TaxCode').value = ''; document.getElementById('ISGOOD').value = ''; document.getElementById('Perc').value = ''; document.getElementById('MA_ChartOfAccounts').value = ''; document.getElementById('DescriLang').value = ''; //------ Indice 0 -> Esco if (indice == 0) { return; } a = "val"+indice+"codart"; b = "val"+indice+"um"; c = "val"+indice+"UnitValue"; d = "val"+indice+"TaxCode"; e = "val"+indice+"ISGOOD"; f = "val"+indice+"Perc"; g = "val"+indice+"MA_ChartOfAccounts"; h = "val"+indice+"DescriLang"; //------ Assegno i valori document.getElementById('codart').value = document.getElementById(a).value; document.getElementById('um').value = document.getElementById(b).value; document.getElementById('qty').value = '1'; document.getElementById('UnitValue').value = document.getElementById(c).value; document.getElementById('TaxCode').value = document.getElementById(d).value; document.getElementById('ISGOOD').value = document.getElementById(e).value; document.getElementById('Perc').value = document.getElementById(f).value; document.getElementById('MA_ChartOfAccounts').value = document.getElementById(g).value; document.getElementById('DescriLang').value = document.getElementById(h).value; } // //--> </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>dettaglio Documento</title> <link href="css/dataentry.css" rel="stylesheet" type="text/css"> </head> <body> <form method="post" action="commessa_ricavi_detail.asp?JOB=111449&id=172&line=0&tipo=fattura&azione=a&sorg=ordine" name="dettaglior" onSubmit="return Controlla(this)" > <table width="95%" border="0" cellspacing="1"> <tr> <td width="7%" bgcolor="#FFCC66" class="testolight">codice</td> <td width="40%" bgcolor="#FFCC66" class="testolight">descrizione</td> <!-- <td width="3%" bgcolor="#FFCC66" class="testolight">U.M.</td> --> <td width="5%" bgcolor="#FFCC66" class="testolight"><div align="right">quantità</div></td> <td width="7%" bgcolor="#FFCC66" class="testolight"><div align="right">Val. Unitario</div></td> <td width="10%" bgcolor="#FFCC66" class="testolight"><div align="right">TOT Imponibile</div></td> <td width="9%" bgcolor="#FFCC66" class="testolight"><div align="right">Totale</div></td> <td width="5%" bgcolor="#FFCC66" class="testolight"><div align="right">Pratica</div></td> <td width="5%" bgcolor="#FFCC66" class="testolight"><div align="right"></div></td> <td width="5%" bgcolor="#FFCC66" class="testolight"><div align="right"></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><input name="codart" type="hidden" ><td bgcolor="#FFFFFF"><select name="descrizione" class="pulldown"onChange="javascript:seleziona(this.selectedIndex)"> <option value="">...Seleziona</option> <option value="Anticipazioni per Tasse deposito opposizione in oggetto:">3028 Anticipazioni per Tasse deposito opposizione in oggetto:</option> <option value="Anticipazioni per tasse governative, diritti di segreteria e bolli;">3024 Anticipazioni per tasse governative, diritti di segreteria e bolli;</option> </select></td> <input type="hidden" id="val1codart" value="3028"> <input type="hidden" id="val1um" value=""> <input type="hidden" id="val1UnitValue" value=""> <input type="hidden" id="val1TaxCode" value="21"> <input type="hidden" id="val1Perc" value="21"> <input type="hidden" id="val1ISGOOD" value="0"> <input type="hidden" id="val1MA_ChartOfAccounts" value="07014370"> <input type="hidden" id="val1DescriLang" value=""> <input type="hidden" id="val2codart" value="3024"> <input type="hidden" id="val2um" value=""> <input type="hidden" id="val2UnitValue" value=""> <input type="hidden" id="val2TaxCode" value="ES15"> <input type="hidden" id="val2Perc" value="0"> <input type="hidden" id="val2ISGOOD" value="0"> <input type="hidden" id="val2MA_ChartOfAccounts" value="01074040"> <input type="hidden" id="val2DescriLang" value=""><td valign="bottom" bgcolor="#FFFFFF"><div align="right"> <input name="qty" type="text" class="input" value="1" size="10" maxlength="10"> </div></td> <td valign="bottom" bgcolor="#FFFFFF"><div align="right"> <input name="UnitValue" type="text" class="input" value="0" size="10" maxlength="10"> <input name="um" type="hidden" class="input" value="" size="5" maxlength="10"> <input name="TaxCode" type="hidden" value="21"> <input name="ISGOOD" type="hidden" value="0"> <input name="Perc" type="hidden" value="21"> <input name="MA_ChartOfAccounts" type="hidden" value="5010102005"> <input name="DescriLang" type="hidden" value=""> </div></td> </td> <tr> <td bgcolor="#D1E0EF" ><div align="right"><input name="azione" type="submit" class="bottone" id="inserisci" value="Inserisci"></div></td> <td bgcolor="#D1E0EF" ><div align="right"><input name="azione" type="submit" class="bottone" id="annulla" value="annulla"></div></td> <td bgcolor="#D1E0EF"></td> </tr> </table> </form> </body> </html>
Usando chrome o firefox invece tutti valori vegono passati tranne la variabile CODART che rimane nulla.
Non riesco a stanare il problema, qualcuno mi sa dire in cosa differiscono i browser per una funzione in fondo così semplice ? sto percaso usando una parola riservata ?
bohhhhhhhhhhhh
Grazie a chiunque possa aiutarmi fin da ora !

Rispondi quotando