Newsgroup: it.comp.lang.javascript
Titolo: E' possibile?

E' possibile reindirizzare un utente a seconda di cio' che ha digitato in un
<input type="text">?
Esempio:
- Il sito 
www.italia.it
 e' diviso in 20 sottosezioni regionali.
- L'utente digita "Sardegna" nella casella di testo.
- Cliccando sul pulsante [OK], l'utente viene reindirizzato alla pagina
www.italia.it/sard.htm
Lo so... sarebbe consigliabile un menu' a discesa... ma preferirei obbligare
l'utente a scrivere la regione.
Grazie.
ciao
[antofa]

 
www.italia.it/sard.htm
Il contenuto delle caselle di testo in JavaScript č contenuto in:
document.forms[0].nome_input.value
L'oggetto per cambiare l'URL corrente č invece:
location.href
Unendo il tutto:
location.href = document.forms[0].nome_input.value + ".html"
Bye
tFontN

 location.href = document.forms[0].nome_input.value + ".html"
Cosi' facendo, sarei pero' obbligato a nominare i documenti regionali
esattamente come digitato nella casella.
Cioe':
Digito Sardegna ----> sardegna.html
Digito Toscana ----> toscana.html
Il problema nasce quando si tratta di regioni tipo Trentino Alto Adige...
Avevo deciso di nominare i documenti con max 4 lettere (sard.html tosc.html)
o addirittura numeri (15.html 16.html)
Insomma, si puo' fare in modo che venga riconosciuto il contenuto della
casella e a tale valore corrisponda un indirizzo specifico?
Grazie per la risposta.
ciao
[antofa]




Il problema di questo approccio e' il controllo della digitazione non
l'indirizzamento;
l'utente puo' digitare Sardegna, sardegna, SARDEGNA senza contare gli
eventuali errori di battitura.
Sull'evento onClick del bottone
<INPUT type="text" name="mioInput">
<INPUT type="button"  value="OK" onClick="vai(this.form.mioInput)">
chiamerai una funzione che controlla il valore dell'input nelle varie
possibilita' e se trova corrispondenza chiamera' la pagina
-------------
function vai(obj){
    regione=obj.value;
    if (regione=='sardegna' || regione=='Sardegna'||
regione=='SARDEGNA') location='sard.htm';
    else if (regione==....
    else {
        alert('non esiste');
        obj.value='';
        obj.focus()
    }
}
-----------
Saluti, Paolo
"antofa" <ant...@NOSPAM51montesacro.com> ha scritto nel messaggio
news:PtII5.76689$Nz.22...@news.infostrada.it...


 o addirittura numeri (15.html 16.html)
Crea un array associativo:
var long = new Array("Veneto", "Toscana", "Emilia Romagna", ...)
var strict = new Array("ven", "tosc", "emil", ...)
for(var i=0; i<long.length; i++)
  strict[long[i]]=strict[i]
in questo modo facendo:
strict["Emilia Romagna"]
restistuisce "emil"
Bye
tFontN

 casella e a tale valore corrisponda un indirizzo specifico?
Si può fare di tutto, ma se l'utonto di turno scrive "sardegnia" ed è sicuro 
che sia esatto?
.... a meno che non vuoi implementare anche un correttore ortografico(!) :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------