Visualizzazione dei risultati da 1 a 3 su 3

Discussione: selezionare una option

  1. #1

    selezionare una option

    Ciao!
    sto facendo uno scriptino per selezionare un valore di una option in base al dato in input di un altro campo..(in base alla longitudine seleziona la zona)

    codice:
    <html>
    <head>
    <title>POI Management</title>
    
    <script language="Javascript">
    function calcolaZona(){
    	if(40.775 <= document.poi.Latitudine <= 40.8){
    		document.poi.Zona.SelectedIndex.value=1;	//Nord
    	}
    	if(40.75 <= document.poi.Latitudine <= 40.775){
    		document.poi.Zona.SelectedIndex.value=2;  //CNord
    	}
    	if(40.725 <= document.poi.Latitudine <= 40.75){
    		document.poi.Zona.SelectedIndex.value=3;	//CSud
    	}
    	if(40.7 <= document.poi.Latitudine <= 40.725){
    		document.poi.Zona.SelectedIndex.value=4;	//Sud
    	}	
    }
    </script>
    </head>
    <body>
    <ul>
    	[*]Show All
    	[*]Search
    	[*]New POI
    	[*]Categories[/list]
    <form name="poi" action="new_poi_step2.php" method="POST">
    	Titolo<input type="text" name="Titolo" />
    
    	Categoria<select name="Categoria">
    		<option value="ristorante">Ristorante</option>
    		<option value="hotel">Hotel</option>
    		<option value="museo">Museo</option>
    		<option value="cinema">Cinema</option>
    		<option value="teatro">Teatro</option>
    	</select>
    	
    
    	Descrizione<textarea name="Descrizione">Description</textarea>
    
    	Latitudine<input type="text" name="Latitudine" onChange="Javascript:calcolaZona()"/>
    
    	Longitudine<input type="text" name="Longitudine" />
    
    	Indirizzo<input type="text" name="Indirizzo" />
    
    	Zona<select name="Zona" size="4">
    		<option value="nord">Nord</option>
    		<option value="cnord">Centro-Nord</option>
    		<option value="csud">Centro-Sud</option>
    		<option value="sud">Sud</option>
    	</select>
    
    	<input type="Submit" Value="Invia" />
    	<input type="Reset" Value="Cancella" />
    </form>
    </body>
    </html>
    Dove sbaglio??

    grazie anticipatamente

  2. #2
    Qua e la'

    innanzitutto non so se vada bene scrivere l'if in quel modo, non l'ho mai visto fare.

    Poi devi mettere document.poi.Latitudine.value

    E togliere il value dal selectedIndex che e' un attributo e non un oggetto

    Poi attento alle maiuscole: selectedIndex e non SelectedIndex

    Infine un errore logico: alcuni estremi degli intervalli ti conviene non includerli altrimenti entri in due if

    codice:
    function calcolaZona(){
    	if(document.poi.Latitudine.value >= 40.775 && document.poi.Latitudine.value <= 40.8){
    	  document.poi.Zona.selectedIndex = 0;	//Nord
    	}
    	if(document.poi.Latitudine.value >= 40.75 && document.poi.Latitudine.value < 40.775){
    		document.poi.Zona.selectedIndex = 1;  //CNord
    	}
    	if(document.poi.Latitudine.value >= 40.725 && document.poi.Latitudine.value < 40.75){
    		document.poi.Zona.selectedIndex = 2;	//CSud
    	}
    	if(document.poi.Latitudine.value >= 40.7 && document.poi.Latitudine.value < 40.725){
    		document.poi.Zona.selectedIndex = 3;	//Sud
    	}	
    }

  3. #3

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.