Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Select come motore

  1. #1

    Select come motore

    Ciao a tutti,
    un'ultima domanda, io ho

    <script language="javascript">
    function carica()
    {
    //if (document.frm.primoparametro.value==1 && document.frm.secondoparametro.value=="A")
    //brusino
    if ((document.frm.offerta.options[document.frm.offerta.selectedIndex].value==2) && (document.frm.immobile.options[document.frm.immobile.selectedIndex].value=="appartamento") && (document.frm.locazione.options[document.frm.locazione.selectedIndex].value=="brusino") && (document.frm.m2.options[document.frm.m2.selectedIndex].value=="100"))

    {
    //se uguale a 1 la prima select e uguale a A la seconda
    document.location.href='brusino.htm'
    return false;

    }
    else if ((document.frm.primoparametro.options[document.frm.primoparametro.selectedIndex].value==2) && (document.frm.secondoparametro.options[document.frm.secondoparametro.selectedIndex].value=="B"))

    {
    //se uguale a 1 la prima select e uguale a A la seconda
    document.location.href='poppo.htm'
    return false;


    }

    }

    </script>


    per far si che in base alle scelte delle select mi chiami una pagina distinta, c'è un paramento che li dice (che mi da errore ma che di solito uso con asp per le cose piccole) else e qualsiasi sia la scelta che non è compresa nei miei if mi chiama nessun_risultato.htm?
    (premetto che stavo compilando lo script per cui è incompleto per la scelta nelle select)

    Grassie

  2. #2
    non sono una cima in javascript perchè ankio uso asp, ma mi pare di ricordare che esiste anche l'else... quindi in fondo ai tuoi else if basta che metti else.
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    Non avendolo mai studiato ho problemi con la sintassi..

    così non va:

    else {

    document.location.href='nessun_risultato.htm'
    return false;

    }

    js non ne vuole sapere ma sicuro saranno parentesi o robe simili..

  4. #4
    prova così:

    codice:
    function carica() {
    if ((document.frm.offerta.options[document.frm.offerta.selectedIndex].value==2) && (document.frm.immobile.options[document.frm.immobile.selectedIndex].value=="appartamento") && (document.frm.locazione.options[document.frm.locazione.selectedIndex].value=="brusino") && (document.frm.m2.options[document.frm.m2.selectedIndex].value=="100"))
    
    {
    document.location.href='brusino.htm'
    return false;
    }
    if ((document.frm.primoparametro.options[document.frm.primoparametro.selectedIndex].value==2) && (document.frm.secondoparametro.options[document.frm.secondoparametro.selectedIndex].value=="B"))
    {
    document.location.href='poppo.htm'
    return false;
    }
    document.location.href='nessunrisultato.htm';
    }
    ciao

  5. #5
    non reagisce e non da errore

  6. #6
    posta tutta la pagina, così faccio un pò di debug.

  7. #7
    ok
    thx

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>ciao</title>

    <script language="javascript">
    function carica()
    {
    //if (document.frm.primoparametro.value==1 && document.frm.secondoparametro.value=="A")
    //brusino
    if ((document.frm.offerta.options[document.frm.offerta.selectedIndex].value==2) && (document.frm.immobile.options[document.frm.immobile.selectedIndex].value=="appartamento") && (document.frm.locazione.options[document.frm.locazione.selectedIndex].value=="brusino") && (document.frm.m2.options[document.frm.m2.selectedIndex].value=="100"))

    {
    //se uguale a 1 la prima select e uguale a A la seconda
    document.location.href='brusino.htm'
    return false;

    }
    else if ((document.frm.primoparametro.options[document.frm.primoparametro.selectedIndex].value==2) && (document.frm.secondoparametro.options[document.frm.secondoparametro.selectedIndex].value=="B"))

    {
    //se uguale a 1 la prima select e uguale a A la seconda
    document.location.href='poppo.htm'
    return false;

    }

    document.location.href='nessuna_risposta.htm';

    }

    </script>

    </head>

    <body>

    Tipo di offerta:

    <form name="frm" onSubmit="return carica();">
    <select name="offerta">
    <option value="1">Vendita</option>
    <option value="2">Affitto</option>
    </select>



    Tipo di immobile

    <select name="immobile">
    <option value="appartamento">Appartamento</option>
    <option value="villa">Villa</option>
    <option value="casette">Casette a schiera</option>
    <option value="osteria">Osteria</option>
    </select>



    Locazione

    <select name="locazione">
    <option value="brusino">Brusino</option>
    <option value="chiasso">Chiasso</option>
    <option value="porto">Porto Ceresio</option>
    <option value="morbio">Morbio</option>
    <option value="riva">Riva S.Vitale</option>
    <option value="vacallo">Vacallo</option>
    </select>



    m2

    <select name="m2">
    <option value="40">40-100</option>
    <option value="100">100-200</option>
    <option value="200">200-300</option>
    <option value="300">300-400</option>
    </select>



    <input type="submit" value="invia">
    </form>





    </body>
    </html>

  8. #8
    prima di tutto, fai riferimento a un campo "primoparametro" che non esiste...

  9. #9
    e lo so lo stavo modificando dall'esempio che mi avevano mandato...

  10. #10
    Originariamente inviato da Sarionline
    e lo so lo stavo modificando dall'esempio che mi avevano mandato...
    quindi?

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.