Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    182

    comando reindirizzamento a pagina secondo testo inserito

    Vi spiego: vorrei creare una casella di testo inseribile (tipo login) che semplicemente, a seconda di quello che viene scritto al suo interno, apra una determinata pagina. Ma meglio ancora: devo fare in modo che in questa casella, inserito un cognome, venga analizzata semplicemente la prima lettera del cognome, ed a seconda della lettera o lettere, l'utente venga reindirizzato su una pagina

    es.

    Inserisci cognome: Rossi

    *apertura pagina impostata per la lettera R*

  2. #2
    con javascript puoi fare così

    codice:
    onBlur="window.location = this.value.substring(0,1) + '.html'"

    mettendo questo come sttributo nella textarea appena l'utente preme fuori dalla textarea viene indirizzato alla pagina che si chiama [prima lettera scitta].html


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    182
    ottimo!

    Ma se io volessi che una serie di prime lettere (tipo A,C,D) rimandassero TUTTE ad una sola pagina?

    Esempio:

    Rossi; Marroni; Turchese (R,M,T rimandano a pagina1)
    Verde; Blu (V,B rimandano a pagina2)

  4. #4
    Devi mettere degli if
    codice:
    if(this.value.substring(0,1) == 'b' ¦¦ this.value.substring(0,1) == 'v')  window.location = 'pagina2.html'; elseif( this.value.substring(0,1) == 't' ¦¦  this.value.substring(0,1) == 'r' ¦¦ this.value.substring(0,1) == 'm') window.location = 'pagina1.html';
    Oppure potresti fare un array associativo ma se le pagine sono poche lascia stare

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    182
    Perfetto**

    però devi scusare la mia ignoranza... come lo incorporo in una pagina?

    O meglio.. come sarebbe il codice completo di spazio di inserimento del testo? :3
    Il form insomma u.u

    Per esempio:
    ho provato a mettere così

    codice:
    <form name="login">
    Inserisci password: &nbsp&nbsp<input type="text" name="pwd">
    <input type="button" value=" ACCEDI " onClick="window.location = this.value.substring(0,1) + '.html'"
    if(this.value.substring(0,1) == 'b' ¦¦ this.value.substring(0,1) == 'v')  window.location = 'pagina2.html'; elseif( this.value.substring(0,1) == 't' ¦¦  this.value.substring(0,1) == 'r' ¦¦ this.value.substring(0,1) == 'm') window.location = 'pagina1.html';
    </form>
    Ma non va..

  6. #6
    se hai un bottone facciamo prima così

    metti questo nella HEAD

    codice:
    <script type="text/javascript">
    function smista(elemento) {
    prima = elemento.value.substring(0,1);
    if(prima == 'b' || prima == 'v') 
    window.location = 'pagina2.html'; 
    else if(prima == 't' ||  prima == 'r' || prima == 'm')
    window.location = 'pagina1.html';
    }
    </script>
    e i tuoi campi diventano

    codice:
    <form name="login">
    
    Inserisci password: <input type="text" name="pwd" id="pwd">
    
    
    <input type="button" value=" ACCEDI " onClick="smista(document.getElementById('pwd'))">
    
    </form>


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.