Newsgroup: it.comp.www.asp
Titolo: Ricompilazione form

Scusate se insisto, ma sono ancora bloccato su questa cosa....
Io ho una form che devo ricompilare nel caso in cui l'utente non
compili tutti i campi obbligatori.
Quindi: ho una pagina ASP che chiama se stessa e devo fare in modo che
anche la option della Provincia venga ricompilato.
Per evitare di implementare un codice lunghissimo che valuti ogni
singola option in modo da settarla come SELECTED, vorrei riuscirci con
un ciclo FOR, ma non ci sono riuscito nonostante mille tentativi.
          <select name="Provincia" size="1">
            <option value="nessuno">Seleziona:</option>
            	<option VALUE="AG"> Agrigento </option>
	<option nnnnn>
	<option VALUE="VT"> Viterbo </option>
          </select>  
Ho provato ad usare Provincia.selectbyIndex, selectbyvalue e via
dicendo, ma ottengo invariabilmente l'errore Object required.
Spero possiate aiutarmi: grazie sin da ora.
Marino


Se tu sapessi il numero di Option che vuoi che venga visualizzato basterebbe
mettere nella pagina:
<%
selezionato=4 ' per selezionare la 4a voce
%>
<html>
<body onload="document.nomeform.Provincia.selectedIndex=<%=selezionato%>;">
ma per nome ("AG", "VT", "BS"...) non credo sia possibile tranne con
numerose linee d codice.
Ciao,
Andrew

> </select>
Un  modo potrebbe  essere la  creazione (magari  in global.asa)  di un
oggetto  (array) che contenga  la lista  delle provincie  oppure farla
esplicitamente in  un file che includi con  <!--#INCLUDE VIRUAL""--> -
se la pagina rimane nella  cache delle compilate dal server l'overhead
è molto basso.
A questo punto  lo fai un loop nel quale testi  se l'elemento che stai
scrivendo nella risposta è quello che l'utente aveva selezionato e nel
caso  ci   scrivi  un  bel  selected   nella  <option>  corrispondente
(informazione presa dalla guida a HTML 4.0 del W3)
<leggermente ot>
Una considerazione. Solo sotto Windows e probabilmente anche sotto Mac
la lista viene resa con un combo.
Sotto  vari Unix  e rimpiazzi  vari viene  creato un  menu  popup, che
diventa nu  menu multiplo  se la schermata  non riesce a  contenere in
altezza tutte  le righe. Ho avuto  report da utenti che  mi dicono che
una tale lista è pressoché inutilizzabile...  
</leggermente ot>
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+


Purtroppo non ho seguito le precedenti discussioni, quindi non so de hai già
avuto questo consiglio
I valori che degli OPTION li prendi da un DB ? ( spero di si anche perchè
scrivere a mano tutti i comuni d'italia non deve essere molto divertente).
Io faccio così: apro un recordset con l'elenco dei valori, poi:
response. write "<SELECT NAME ..........>"
do until rs.eof
    if rs.fields("comune")= request.form("comune") then
        response.write "<OPTION selected >" & rs.fields("comune")
    else
        response.write "<OPTION >" & rs.fields("comune")
    end if
    rs.movenext
loop
Spero di esserti stato di qualche aiuto.
Ciao Marco.