Newsgroup: it.comp.lang.javascript
Titolo: AIUTO: Problemone (almeno per me)(ci riprovo con il sorgente...)

Vi ripropongo un problema che non riesco a risolvere
Scusate ho un problema con un form che poi viene inviato tramite
email....il mio problema è questo:
se un utente digita nel campo citta' un nome composto da due parole,
quindi con uno spazio vuoto d'intermezzo, nell email che poi mi arriva
mi appare solo la prima parola. esempio : se uno digita "san prospero"
nell' email che poi mi arriva mi appare "san"..
la riga di codice del js che funziona male è:
testo+='<INPUT type="text" name="Città" value='+'
'+obj.citta.value+'>';
per chi vuole vedere l'intero js lo puo' vedere a
http://www.elbarab.com/Listinosim2.htm
Javascript completo:
.....
<script LANGUAGE=javascript>
<!--
mot1Pr=49000;
mot2Pr=66000;
mot3Pr=76000;
mot4Pr=49000;
mot5Pr=66000;
mot6Pr=76000;
mot7Pr=49000;
mot8Pr=66000;
mot9Pr=76000;
mot10Pr=49000;
mot11Pr=66000;
mot12Pr=76000;
nokia1Pr=49000;
nokia2Pr=66000;
nokia3Pr=76000;
nokia4Pr=49000;
nokia5Pr=66000;
nokia6Pr=76000;
nokia7Pr=49000;
nokia8Pr=66000;
nokia9Pr=76000;
eric1Pr=49000;
eric2Pr=66000;
eric3Pr=76000;
eric4Pr=49000;
eric5Pr=66000;
eric6Pr=76000;
eric7Pr=49000;
eric8Pr=66000;
eric9Pr=76000;
pana1Pr=49000;
pana2Pr=66000;
pana3Pr=76000;
alca1Pr=49000;
alca2Pr=66000;
alca3Pr=76000;
siem1Pr=49000;
siem2Pr=66000;
siem3Pr=76000;
siem4Pr=49000;
siem5Pr=66000;
siem6Pr=76000;
phil1Pr=49000;
phil2Pr=66000;
phil3Pr=76000;
function invia(obj){
testo='<FORM action="mailto:
in...@thecellnet.it
" method="POST" id=form2
name=form2 enctype="text/plain">';
testo+='<INPUT type="text" name="Codice" value='+' 
'+obj.codice.value+'>';
testo+='<INPUT type="text" name="P.IVA" value='+'  '+obj.piva.value+'>';
testo+='<INPUT type="text" name="Rag.Soc." value='+' 
'+obj.ragsoc.value+'>';
testo+='<INPUT type="text" name="Cognome" value='+' 
'+obj.cognome.value+'>';
testo+='<INPUT type="text" name="Nome" value='+'    
'+obj.nome.value+'>';
testo+="<INPUT type='text' name='Indirizzo' value='"+'    
'+obj.via.value+' Telefono '+obj.numero.value+"'>";
testo+='<INPUT type="text" name="CAP" value='+'     '+obj.cap.value+'>';
testo+='<INPUT type="text" name="Città" value='+'    
'+obj.citta.value+'>';
testo+='<INPUT type="text" name="Provincia" value='+'    
'+obj.provincia.value+'>';
testo+='<INPUT type="text" name="Distinta"
value="                                               |q.tà  | prezzo|
totale">';
if (obj.mot1.value>0) testo+="<INPUT type='text' name='Motorola CD
920/928/930 Solo Dual Sim             '         value='"+'   | 
'+obj.mot1.value+'   | '+mot1Pr+' |'+obj.mot1.value*mot1Pr+"'>";
if (obj.mot2.value>0) testo+="<INPUT type='text' name='Motorola CD
920/928/930 Dual Sim + Batteria al NiMh   '     value='"+'   | 
'+obj.mot2.value+'   | '+mot2Pr+' |'+obj.mot2.value*mot2Pr+"'>";
if (obj.mot3.value>0) testo+="<INPUT type='text' name='Motorola CD
920/928/930 Dual Sim + Batteria al LI-ION '     value='"+'   | 
'+obj.mot3.value+'   | '+mot3Pr+' |'+obj.mot3.value*mot3Pr+"'>";
if (obj.mot4.value>0) testo+="<INPUT type='text' name='Motorola V3688
Solo Dual Sim                      '       value='"+'   | 
'+obj.mot4.value+'   | '+mot4Pr+' |'+obj.mot4.value*mot4Pr+"'>";
if (obj.mot5.value>0) testo+="<INPUT type='text' name='Motorola V3688
Dual Sim + Batteria al NiMh        '       value='"+'   | 
'+obj.mot5.value+'   | '+mot5Pr+' |'+obj.mot5.value*mot5Pr+"'>";
if (obj.mot6.value>0) testo+="<INPUT type='text' name='Motorola V3688
Dual Sim + Batteria al LI-ION      '       value='"+'   | 
'+obj.mot6.value+'   | '+mot6Pr+' |'+obj.mot6.value*mot6Pr+"'>";
if (obj.mot7.value>0) testo+="<INPUT type='text' name='Motorola T7089
Solo Dual Sim                      '       value='"+'   | 
'+obj.mot7.value+'   | '+mot7Pr+' |'+obj.mot7.value*mot7Pr+"'>";
if (obj.mot8.value>0) testo+="<INPUT type='text' name='Motorola T7089
Dual Sim + Batteria al NiMh        '       value='"+'   | 
'+obj.mot8.value+'   | '+mot8Pr+' |'+obj.mot8.value*mot8Pr+"'>";
if (obj.mot9.value>0) testo+="<INPUT type='text' name='Motorola T7089
Dual Sim + Batteria al LI-ION      '       value='"+'   | 
'+obj.mot9.value+'   | '+mot9Pr+' |'+obj.mot9.value*mot9Pr+"'>";
if (obj.mot10.value>0) testo+="<INPUT type='text' name='Motorola L2000
Solo Dual Sim                      '       value='"+'   | 
'+obj.mot10.value+'   | '+mot10Pr+' |'+obj.mot10.value*mot10Pr+"'>";
if (obj.mot11.value>0) testo+="<INPUT type='text' name='Motorola L2000
Dual Sim + Batteria al NiMh        '       value='"+'   | 
'+obj.mot11.value+'   | '+mot11Pr+' |'+obj.mot11.value*mot11Pr+"'>";
if (obj.mot12.value>0) testo+="<INPUT type='text' name='Motorola L2000
Dual Sim + Batteria al LI-ION      '       value='"+'   | 
'+obj.mot12.value+'   | '+mot12Pr+' |'+obj.mot12.value*mot12Pr+"'>";
if (obj.nokia1.value>0) testo+="<INPUT type='text' name='Nokia
5110/6110/6150                             '       value='"+'   | 
'+obj.nokia1.value+'   | '+nokia1Pr+' |'+obj.nokia1.value*nokia1Pr+"'>";
if (obj.nokia2.value>0) testo+="<INPUT type='text' name='Nokia
5110/6110/6150                             '       value='"+'   | 
'+obj.nokia2.value+'   | '+nokia2Pr+' |'+obj.nokia2.value*nokia2Pr+"'>";
if (obj.nokia3.value>0) testo+="<INPUT type='text' name='Nokia
5110/6110/6150                             '       value='"+'   | 
'+obj.nokia3.value+'   | '+nokia3Pr+' |'+obj.nokia3.value*nokia3Pr+"'>";
if (obj.nokia4.value>0) testo+="<INPUT type='text' name='Nokia 8210 Solo
Dual Sim                         '       value='"+'   | 
'+obj.nokia4.value+'   | '+nokia4Pr+' |'+obj.nokia4.value*nokia4Pr+"'>";
if (obj.nokia5.value>0) testo+="<INPUT type='text' name='Nokia 8210 Dual
Sim + Batteria al NiMh           '       value='"+'   | 
'+obj.nokia5.value+'   | '+nokia5Pr+' |'+obj.nokia5.value*nokia5Pr+"'>";
if (obj.nokia6.value>0) testo+="<INPUT type='text' name='Nokia 8210 Dual
Sim + Batteria al LI-ION         '       value='"+'   | 
'+obj.nokia6.value+'   | '+nokia6Pr+' |'+obj.nokia6.value*nokia6Pr+"'>";
if (obj.nokia7.value>0) testo+="<INPUT type='text' name='Nokia 3210 Solo
Dual Sim                         '       value='"+'   | 
'+obj.nokia7.value+'   | '+nokia7Pr+' |'+obj.nokia7.value*nokia7Pr+"'>";
if (obj.nokia8.value>0) testo+="<INPUT type='text' name='Nokia 3210 Dual
Sim + Batteria al NiMh           '       value='"+'   | 
'+obj.nokia8.value+'   | '+nokia8Pr+' |'+obj.nokia8.value*nokia8Pr+"'>";
if (obj.nokia9.value>0) testo+="<INPUT type='text' name='Nokia 3210 Dual
Sim + Batteria al LI-ION         '       value='"+' | 
'+obj.nokia9.value+'   | '+nokia9Pr+' |'+obj.nokia9.value*nokia9Pr+"'>";
if (obj.eric1.value>0) testo+="<INPUT type='text' name='Ericsson T10/T18
Solo Dual Sim                   '       value='"+'   | 
'+obj.eric1.value+'   | '+eric1Pr+' |'+obj.eric1.value*eric1Pr+"'>";
if (obj.eric2.value>0) testo+="<INPUT type='text' name='Ericsson T10/T18
Dual Sim + Batteria al NiMh     '       value='"+'   | 
'+obj.eric2.value+'   | '+eric2Pr+' |'+obj.eric2.value*eric2Pr+"'>";
if (obj.eric3.value>0) testo+="<INPUT type='text' name='Ericsson T10/T18
Dual Sim + Batteria al LI-ION   '       value='"+'   | 
'+obj.eric3.value+'   | '+eric3Pr+' |'+obj.eric3.value*eric3Pr+"'>";
if (obj.eric4.value>0) testo+="<INPUT type='text' name='Ericsson 768/788
Solo Dual Sim                   '       value='"+'   | 
'+obj.eric4.value+'   | '+eric4Pr+' |'+obj.eric4.value*eric4Pr+"'>";
if (obj.eric5.value>0) testo+="<INPUT type='text' name='Ericsson 768/788
Dual Sim + Batteria al NiMh     '       value='"+'   | 
'+obj.eric5.value+'   | '+eric5Pr+' |'+obj.eric5.value*eric5Pr+"'>";
if (obj.eric6.value>0) testo+="<INPUT type='text' name='Ericsson 768/788
Dual Sim + Batteria al LI-ION   '       value='"+'   | 
'+obj.eric6.value+'   | '+eric6Pr+' |'+obj.eric6.value*eric6Pr+"'>";
if (obj.eric7.value>0) testo+="<INPUT type='text' name='Ericsson T28
Solo Dual Sim                       '       value='"+'   | 
'+obj.eric7.value+'   | '+eric7Pr+' |'+obj.eric7.value*eric7Pr+"'>";
if (obj.eric8.value>0) testo+="<INPUT type='text' name='Ericsson T28
Dual Sim + Batteria al NiMh         '       value='"+'   | 
'+obj.eric8.value+'   | '+eric8Pr+' |'+obj.eric8.value*eric8Pr+"'>";
if (obj.eric9.value>0) testo+="<INPUT type='text' name='Ericsson T28
Dual Sim + Batteria al LI-ION       '       value='"+'   | 
'+obj.eric9.value+'   | '+eric9Pr+' |'+obj.eric9.value*eric9Pr+"'>";
if (obj.alca1.value>0) testo+="<INPUT type='text' name='Alcatel 302 Solo
Dual Sim                    '   value='"+'   |  '+obj.alca1.value+'   |
'+alca1Pr+' |'+obj.alca1.value*alca1Pr+"'>";
if (obj.alca2.value>0) testo+="<INPUT type='text' name='Alcatel 302 Dual
Sim + Batteria al MiMh      '   value='"+'   |  '+obj.alca2.value+'   |
'+alca2Pr+' |'+obj.alca2.value*alca2Pr+"'>";
if (obj.alca3.value>0) testo+="<INPUT type='text' name='Alcatel 302 Dual
Sim + Batteria al LI-ION    '   value='"+'   |  '+obj.alca3.value+'   |
'+alca3Pr+' |'+obj.alca3.value*alca3Pr+"'>";
if (obj.siem1.value>0) testo+="<INPUT type='text' name='Siemens C25 Solo
Dual Sim                    '   value='"+'   |  '+obj.siem1.value+'   |
'+siem1Pr+' |'+obj.siem1.value*siem1Pr+"'>";
if (obj.siem2.value>0) testo+="<INPUT type='text' name='Siemens C25 Dual
Sim + Batteria al MiMh      '   value='"+'   |  '+obj.siem2.value+'   |
'+siem2Pr+' |'+obj.siem2.value*siem2Pr+"'>";
if (obj.siem3.value>0) testo+="<INPUT type='text' name='Siemens C25 Dual
Sim + Batteria al LI-ION    '   value='"+'   |  '+obj.siem3.value+'   |
'+siem3Pr+' |'+obj.siem3.value*siem3Pr+"'>";
if (obj.siem4.value>0) testo+="<INPUT type='text' name='Siemens
C35/S35/M35 Solo Dual Sim            '   value='"+'   | 
'+obj.siem4.value+'   | '+siem4Pr+' |'+obj.siem4.value*siem4Pr+"'>";
if (obj.siem5.value>0) testo+="<INPUT type='text' name='Siemens
C35/S35/M35 Dual Sim + Batteria al MiMh '  value='"+'   | 
'+obj.siem5.value+'   | '+siem5Pr+' |'+obj.siem5.value*siem5Pr+"'>";
if (obj.siem6.value>0) testo+="<INPUT type='text' name='Siemens
C35/S35/M35 Dual Sim + Batteria al MiMh '  value='"+'   | 
'+obj.siem6.value+'   | '+siem6Pr+' |'+obj.siem6.value*siem6Pr+"'>";
if (obj.phil1.value>0) testo+="<INPUT type='text' name='Philips Sawy
Solo Dual Sim                       '        value='"+'   | 
'+obj.phil1.value+'   | '+phil1Pr+' |'+obj.phil1.value*phil1Pr+"'>";
if (obj.phil2.value>0) testo+="<INPUT type='text' name='Philips Sawy
Dual Sim + Batteria al NiMh         '        value='"+'   | 
'+obj.phil2.value+'   | '+phil2Pr+' |'+obj.phil2.value*phil2Pr+"'>";
if (obj.phil3.value>0) testo+="<INPUT type='text' name='Philips Sawy
Dual Sim + Batteria al LI-ION       '        value='"+'   | 
'+obj.phil3.value+'   | '+phil3Pr+' |'+obj.phil3.value*phil3Pr+"'>";
if (obj.pana1.value>0) testo+="<INPUT type='text' name='Panasonic GD 90
Solo Dual Sim                    '        value='"+'   | 
'+obj.pana1.value+'   | '+pana1Pr+' |'+obj.pana1.value*pana1Pr+"'>";
if (obj.pana2.value>0) testo+="<INPUT type='text' name='Panasonic GD 90
Dual Sim + Batteria al NiMh      '        value='"+'   | 
'+obj.pana2.value+'   | '+pana2Pr+' |'+obj.pana2.value*pana2Pr+"'>";
if (obj.pana3.value>0) testo+="<INPUT type='text' name='Panasonic GD 90
Dual Sim + Batteria al LI-ION    '        value='"+'   | 
'+obj.pana3.value+'   | '+pana3Pr+' |'+obj.pana3.value*pana3Pr+"'>";
tot=obj.ordinelire.value
testo+='<INPUT type="text" name="totale" value='+tot+'>';
testo+='<INPUT type="submit" value="Submit" name="submit1" ></FORM>';
 if (document.all)div1.innerHTML=testo;
 else {
 document.layers.div1.document.write(testo);
 document.close()
 }
(document.all)?document.form2.submit():document.layers.div1.document.form2.submit1.click();
}
.....
Grazie a tutti
(da come si capisce non sono un fenomeno nel js)

 '+obj.citta.value+'>';
[]
Hai aggiunto gli apici per ogni valore fuorche' dove e' indispensabile:
testo+='<INPUT type="text" name="Città" value="  '+obj.citta.value+'">';
Un valore con uno spazio intermedio deve essere circondato da apici,
altrimenti il browser ritiene che il valore termini al primo spazio.
Saluti, Paolo

Grazie Grazie Grazie mille!!!!! Siete fantastici quasi mi
commuovo......potro' sempre interpellarvi quando avro' bisogno??? Spero di
sì
Buon Anno a tutti
