Newsgroup: it.comp.lang.javascript
Titolo: Domanda per esperti Netscape. AIUTOOOOOOOOOOOOO!

Ho un form che presenta una serie di campi radio seguiti da un campo
textarea, per ogni gruppo ovviamente i radio hanno tutti lo stesso nome,
mentre la textarea di ogni gruppo ha il nome del gruppo seguito dalla
stringa "-Others".
Es:
radio1
radio1
radio1-Others
radio2
radio2
radio2-Others
Ho creato due funzioni che impongono (per ogni gruppo) la scelta di un radio
o l'immissione di un valore nella relativa textarea.
Ad esempio: ad ogni click su un radio di un gruppo viene ripulita la
textarea corrispondente, ad ogni riempimento di una textarea vengono
ripuliti tutti i check del gruppo di appartenenza.
Con Explorer funziona tutto perfettamente, ma ho incontrato seri problemi
con Nescape.
Non mi crederete mai: Netscape non genera eccezioni ma non fa girare una
funzione per colpa di tabelle presenti nella pagina!!!!!!!!!!!!!!!!!!!
Codice pagina:
<html><head><title></title>
<script language="JavaScript">
function PulisciOthers(p) {
if (document.forms[0].elements[p+"-Others"]){
document.forms[0].elements[p+"-Others"].value="";}
}
function PulisciRadio(p) {
p=p.substring(0,(p.lastIndexOf("-")));
if
(document.forms[0].elements[p].length==null){document.forms[0].elements[p].c
hecked=false;}
else{
for(i=0;i<document.forms[0].elements[p].length;i++){
document.forms[0].elements[p][i].checked=false;
}}
}
</script>
</head>
<body>
<FORM NAME="LAYOUTFORM" ACTION="test.asp" METHOD="POST">
<INPUT type="hidden" name="formName" value="ACETATE TOW" />
<INPUT type="hidden" name="formStatus" value="input" />
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" NOF="LY">
<!-- inizio tag che creano problemi -->
  <TR VALIGN="TOP" ALIGN="LEFT">
  <TD WIDTH="356">
    <TABLE ID="Table3" BORDER="0" BGCOLOR="#001368" CELLSPACING="0"
CELLPADDING="1" WIDTH="356">
     <TR>
     <TD VALIGN="TOP" ALIGN="LEFT" WIDTH="354" HEIGHT="0">
       <TABLE ID="Table4" BORDER="0" BGCOLOR="#FFFAEE" CELLSPACING="0"
CELLPADDING="0" WIDTH="354">
<!-- fine tag che creano problemi -->
            <TR>
       <TD COLSPAN="3" BGCOLOR="#001368"><P ALIGN="CENTER"><B><FONT
COLOR="#FFFAEE" SIZE="+1" FACE="Verdana,Tahoma,Arial,Helvetica">ACETATE
TOW</FONT></B></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3"><P><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3" BGCOLOR="#001368"><P ALIGN="CENTER"><B><FONT
COLOR="#FFFAEE" SIZE="+1"
FACE="Verdana,Tahoma,Arial,Helvetica">Type</FONT></B></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3"><P ALIGN="RIGHT"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">3,0 Y 35.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="3,0 Y 35.000"
/></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">2,1 Y 42.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="2,1 Y 42.000"
/></P></TD>
              </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">2,1 Y 36.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="2,1 Y 36.000"
/></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">2,1 Y 33.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="2,1 Y 33.000"
/></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">2,5 Y 34.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="2,5 Y 34.000"
/></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">2,7 Y 30.000</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Type" value="2,7 Y 30.000"
/></P></TD>
       </TR>
       <TR>
       <TD WIDTH="66"><P ALIGN="RIGHT"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">
       Others:
       </FONT></B></P></TD>
       <TD COLSPAN="2"><P><TEXTAREA WRAP="PHYSICAL" ROWS="3" COLS="30"
onKeydown="PulisciRadio(
this.name
)" name="Type-Others"></TEXTAREA></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3"><P><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3" BGCOLOR="#001368"><P ALIGN="CENTER"><B><FONT
COLOR="#FFFAEE" SIZE="+1"
FACE="Verdana,Tahoma,Arial,Helvetica">Quantity</FONT></B></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3"><P ALIGN="RIGHT"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">1 x 20 FCL</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Quantity" value="1 x 20 FCL"
/></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD WIDTH="245"><P ALIGN="CENTER"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">1 x 40 FCL</FONT></B></P></TD>
       <TD WIDTH="43"><P><INPUT TYPE="RADIO"
onClick="PulisciOthers(
this.name
)" name="Quantity" value="1 x 40 FCL"
/></P></TD>
       </TR>
       <TR>
       <TD WIDTH="66"><P ALIGN="RIGHT"><B><FONT COLOR="#000000" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">
       Others:
       </FONT></B></P></TD>
       <TD COLSPAN="2"><P><TEXTAREA WRAP="PHYSICAL" ROWS="3" COLS="30"
onKeydown="PulisciRadio(
this.name
)"
name="Quantity-Others"></TEXTAREA></P></TD>
       </TR>
       <TR>
       <TD HEIGHT="19"><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></TD>
       <TD COLSPAN="2"><P><INPUT ID="FormsButton3" NAME="submit"
TYPE="IMAGE" BORDER="0" SRC="./submit.gif" /></P></TD>
       </TR>
       <TR>
       <TD COLSPAN="3"><P><FONT COLOR="#FFFAEE" SIZE="-2"
FACE="Verdana,Tahoma,Arial,Helvetica">.</FONT></P></TD>
       </TR>
            </TABLE>
     </TD>
     </TR>
    </TABLE>
   </TD>
   </TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Rimuovendo i tag compresi tra i commenti tutto funziona perfettamente.
Non riesco a spiegarmi perchè delle istruzioni di formattazione debbano
pregiudicare l'esecuzione di script.
Ringrazio anticipatamente chiunque cerchi di aiutare un
disperato!!!!!!!!!!!!!

 document.forms[0].elements[p+"-Others"].value="";}
                                          value=" ";}
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 wrote in message
1euo1s8.1rh1l621pv5w8wN%marcoc...@tyn.it...


 genera alcuna eccezione.
Ti spiego. Io per il momento vado "a tentoni", nel senso che sono ben
lungi dall'avere una briciola d'esperienza, ma ti garantisco che con
quello spazio aggiunto (value=" ", hai provato a inserirlo?), il tuo
script fa *completamente* il suo dovere su:
MacOs9-Explorer 5.0
MacOs9-Netscape 4.7.5
Windows98-Explorer 4
Windows98-Netscape 4.5.1
Di meglio non ho, sorry.


 wrote in message
1euowfl.9sqljvgsb9hiN%marcoc...@tyn.it...


 Grazie ancora, ciao.
Grazie a te, fammi sapere.
