Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611

    funzione per confrontare due select

    ciao

    ho fatto questa piccola funzioncina per controllare il contenuto di due select html...

    codice:
    var prezzoda = document.ricerca.prezzoda.selectedIndex;
    var prezzoa = document.ricerca.prezzoa.selectedIndex;
      if((prezzoda >= prezzoa)){
        alert("incocruenza nel prezzo, controllare");
        document.ricerca.prezzoda.focus();
        return false;
    }
    l'errore che mi da è 'proprietà o metodo non supportati'

    dov'è l'errore?

    grazie
    NON ABBANDONATE CANI O GATTI!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    var prezzoda = document.ricerca.prezzoda.options[document.ricerca.prezzoda.selectedIndex].value;
    var prezzoa = document.ricerca.prezzoa.options[document.ricerca.prezzoa.selectedIndex].value;
    oltre a mancare il valore (value) la sintassi non era corretta.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    continua a darmi lo stesso errore
    NON ABBANDONATE CANI O GATTI!!!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta la pagina come la riceve il browser cioè html. Con che browser da l'errore? E che versione è?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    il browser è IE 7, ma anche con FF 2 non va....

    ecco il codice:

    codice:
    <script type="text/javascript">
    function ricerca(){
    	var prezzoda = document.ricerca.prezzoda.options[document.ricerca.prezzoda.selectedIndex].value;
    	var prezzoa = document.ricerca.prezzoa.options[document.ricerca.prezzoa.selectedIndex].value;
    	if((prezzoda >= prezzoa)){
    		alert("incongruenza nel prezzo, controllare");
    		document.ricerca.prezzoda.focus();
    		return false;
    	}
    	else{
    		document.ricerca.action = "vedi.php";
    		document.ricerca.submit();
    	}
    }
    </script>
    
    <form name="ricerca" action="" method="post">
      <select name="prezzoda" style="width:165px">
        <option value="">Prezzo da...</option>
        <option value='0'>0</option>
        <option value='80'>80</option>
        <option value='120'>120</option>
        <option value='130'>130</option>
        <option value='340'>340</option>
        <option value='450'>450</option>
      </select>
    
      <select name="prezzoa" style="width:165px">
        <option value="">Prezzo a...</option>
        <option value='0'>0</option>
        <option value='80'>80</option>
        <option value='120'>120</option>
        <option value='130'>130</option>
        <option value='340'>340</option>
        <option value='450'>450</option>
        <option value='130000'>130.000</option>
        <option value='140000'>140.000</option>
        <option value='290000'>290.000</option>
      </select>
    
    <input type="button" name="button" value=" cerca " class="bottoni" onClick="ricerca();" />
    </form>
    dove c'è l'errore?
    grazie comunque per l'interessamento
    NON ABBANDONATE CANI O GATTI!!!

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    
    <script language="javascript" type="text/javascript">
    function Controlla(){
    	var prezzoda = document.ricerca.prezzoda.options[document.ricerca.prezzoda.selectedIndex];
    	var prezzoa = document.ricerca.prezzoa.options[document.ricerca.prezzoa.selectedIndex];
    	if(document.ricerca.prezzoda.selectedIndex == 0 || document.ricerca.prezzoa.selectedIndex == 0){alert("Seleziona da.. a....")}
    	else if((parseInt(prezzoda.value) >= parseInt(prezzoa.value))){
    		alert("incongruenza nel prezzo, controllare");
    		document.ricerca.prezzoda.focus();
    		return false;
    	}
    	else{
    		document.ricerca.action = "vedi.php";
    		document.ricerca.submit();
    	}
    }
    </script>
    
    </head>
    <body >
    <form name="ricerca" action="" method="post">
      <select name="prezzoda" style="width:165px">
        <option value="">Prezzo da...</option>
        <option value='0'>0</option>
        <option value='80'>80</option>
        <option value='120'>120</option>
        <option value='130'>130</option>
        <option value='340'>340</option>
        <option value='450'>450</option>
      </select>
    
      <select name="prezzoa" style="width:165px">
        <option value="">Prezzo a...</option>
        <option value='0'>0</option>
        <option value='80'>80</option>
        <option value='120'>120</option>
        <option value='130'>130</option>
        <option value='340'>340</option>
        <option value='450'>450</option>
        <option value='130000'>130.000</option>
        <option value='140000'>140.000</option>
        <option value='290000'>290.000</option>
      </select>
    
    <input type="button" name="button" value=" cerca " class="bottoni" onclick="Controlla();" />
    </form>
    </body>
    </html>
    Cosi funziona avevi chiamato sia il form che la funzione ricerca, ho anche aggiunto parseInt per controllare che sia un numero.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    è perfetta

    grazie davvero tanto

    javascript è fantastico
    NON ABBANDONATE CANI O GATTI!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.