Newsgroup: it.comp.lang.javascript
Titolo: Aiuto javascript e Firefox

Salve a tutti, ho il seguente problema: ho creato u carrello che prende i
dati da un dbase fatto in javascript, e fin qui tutto bene. La riga che mi
visualizza le righe dei prodotti è la seguente:
<script>
  for (i=0;i<articoli.length;i++)
 {
document.write("<tr><td align='center' valign='middle'
bgcolor='BEBEDE'>",articoli[i].codice,"</td><td align='left'
bgcolor='BEBEDE'>",articoli[i].descrizione,"</td><td bgcolor='BEBEDE'><input
name='quantita"+i+"' type='text' value='1' size='3' maxlength='3'></td><td
bgcolor='BEBEDE' <strong>",articoli[i].prezzo,"</strong></td><td
bgcolor='BEBEDE' align='center'><a href=",articoli[i].urllink,"
target=_self><img src='../img/info1.gif' alt='Info prodotto' width='16'
height='16' border='0'></a></td><td bgcolor='BEBEDE'> <div align='center'><a
href='javascript:;'
onclick='javascript:aggiungiCarrello(articoli[",i,"].codice,articoli[",i,"].
descrizione,articoli[",i,"].prezzo,quantita"+i+".value)'><img
src='../img/carr.gif' alt='Aggiungi al carrello' width='25' height='20'
border='0'></a></td></tr>")
 }
 </script>
e anche fino a qui tutto bene. Il problema avviene, solo in firefox, mentre
con IE funziona bene, quando clicco sul tasto "Aggiungi al carrello", il
quale dovrebbe farmi apparire una finestrella in cui mi conferma l'avvenuto
inserimento del prodotto nel carrello e lo inserisce. Con Firefox non
funziona. La quantità è di titpo text, ed il problema è proprio su questo
campo. Infatti se tolgo il campo quantità o metto il valore "1" invece che
"quantita"+i+".value", funziona anche con Firefox, ma questo mi impedisce di
poter mettere quantità maggiori di uno a mia scelta.
Come posso risdolvere il problema???
Ciao e grazie

 Come posso risdolvere il problema???
usando una maniera standard di accedere agli elementi del form:
aggiungiCarrello(articoli[",i,"].codice,
articoli[",i,"].descrizione,
articoli[",i,"].prezzo,
document.nomedelform.elements['quantita",i,"'].value);
a nomedelform sostituisci il nome del tuo form.
-- 
artemis.alpeia

Ciao, il problema è che non uso un form, ma una tabella. Con IE funziona
tutto alla perfezione, mentre con Firefox no. Che faccio. Ti allego quasi
tutto il codice.
Ciao
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Alimentatori</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../srollbar.css" rel="stylesheet" type="text/css">
<link href="../base.css" rel="stylesheet" type="text/css">
<script src="../DBJS/alimenta.js"></script>
<script language="JavaScript1.3">
function articoloComprato(codice,descrizione,prezzo,qta)
{
this.codice=codice
this.descrizione=descrizione
this.prezzo=prezzo
this.qta=qta
}
function
aggiungiCarrello(codiceArticolo,descrizioneArticolo,prezzoArticolo,qtaArtico
lo)
{
 Trovato=false
 if (top.HOME.mainFrame.bottonFrame.comprati.length==0)
 {
top.HOME.mainFrame.bottonFrame.comprati[top.HOME.mainFrame.bottonFrame.compr
ati.length]=new
articoloComprato(codiceArticolo,descrizioneArticolo,parseFloat(prezzoArticol
o),parseFloat(qtaArticolo))
window.open('okprodotto.htm','','width=100,height=100,resizable=no,status=no
,scrollbars=no')
 }
  else
   {
  for (z=0;z<top.HOME.mainFrame.bottonFrame.comprati.length;z++)
  {
    if (top.HOME.mainFrame.bottonFrame.comprati[z].codice==codiceArticolo)
    {
top.HOME.mainFrame.bottonFrame.comprati[z].qta=top.HOME.mainFrame.bottonFram
e.comprati[z].qta+parseFloat(qtaArticolo)
    Trovato=true
window.open('okprodotto.htm','','width=100,height=100,resizable=no,status=no
,scrollbars=no')
    break
   }
   }
   if (Trovato==false)
    {
top.HOME.mainFrame.bottonFrame.comprati[top.HOME.mainFrame.bottonFrame.compr
ati.length]=new
articoloComprato(codiceArticolo,descrizioneArticolo,parseFloat(prezzoArticol
o),parseFloat(qtaArticolo))
window.open('okprodotto.htm','','width=100,height=100,resizable=no,status=no
,scrollbars=no')
   }
  }
}
</script>
</head>
<body background="../../img/sfondo2.gif">
<table width="99%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="center"><img src="../../img/sfondo5.gif" width="341"
height="3"></div></td>
  </tr>
  <tr>
    <td>
      <div align="center" class="verdana12bluBold">ALIMENTATORI</div></td>
  </tr>
  <tr>
    <td><div align="center"><img src="../../img/sfondo5.gif" width="341"
height="3"></div></td>
  </tr>
</table>
<br>
<table width="100%" border="0" align="center" cellpadding="0">
  <tr bgcolor="#747FAE" class="verdana16azzurroBold">
    <td width="25%"> <div align="center"
class="verdana12neroBold">Codice</div></td>
    <td width="51%"> <div align="center"
class="verdana12neroBold">Descrizione</div></td>
    <td width="6%"> <div align="center"
class="verdana12neroBold">Q.t&agrave;</div></td>
    <td width="9%"> <div align="center"
class="verdana12neroBold">Prezzo</div></td>
    <td width="3%"> <div align="center"></div></td>
    <td width="6%"> <div align="center"></div></td>
  </tr>
  <script>
  for (i=0;i<articoli.length;i++)
 {
document.write("<tr><td align='center' valign='middle'
bgcolor='BEBEDE'>",articoli[i].codice,"</td><td align='left'
bgcolor='BEBEDE'>",articoli[i].descrizione,"</td><td bgcolor='BEBEDE'><input
name='quantita"+i+"' type='text' value='1' size='3' maxlength='3'></td><td
bgcolor='BEBEDE' <strong>",articoli[i].prezzo,"</strong></td><td
bgcolor='BEBEDE' align='center'><a href=",articoli[i].urllink,"
target=_self><img src='../img/info1.gif' alt='Info prodotto' width='16'
height='16' border='0'></a></td><td bgcolor='BEBEDE'> <div align='center'><a
href='javascript:;'
onclick='javascript:aggiungiCarrello(articoli[",i,"].codice,articoli[",i,"].
descrizione,articoli[",i,"].prezzo,1)'><img src='../img/carr.gif'
alt='Aggiungi al carrello' width='25' height='20'
border='0'></a></td></tr>")
 }
 </script>
</table>
"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:Cqffd.203124$35.96...@news4.tin.it...


 tutto alla perfezione, mentre con Firefox no. Che faccio.
male. racchiudi il tutto tra una coppia di tags <form></form>
-- 
./artemis.alpeia

Mettendo i tag come hai detto tu non mi funziona ne con IE che con Firefox.
Non riusciresti a farmi un esempio modificando il codice che ti ho
inviato???
"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:7cvfd.88871$b5.42...@news3.tin.it...
