Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Errore if

  1. #1

    Errore if

    Ciao a tutti,
    dov'è l'errore?

    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
      if (f.campodalaa.value+f.campodalmm.value+f.campodalgg.value>f.campoalaa.value+f.campoalmm.value+f.campoalgg.value) {
      alert("Campo Nome obbligatorio. Compilarlo gentilmente.");
      f.campodalaa.focus();  
      return false;
     }
     
     return true;
    }
    </script>
    Credo sia errato il modo di collegare i 3 campi dal e i 3 campi al.

    Io vorrei come confronto ad esempio:
    20080124 > 20080129

    Fatemi sapere.
    Grazie mille

  2. #2
    prova così:

    codice:
    if (((parseInt(f.campodalaa.value)+parseInt(f.campodalmm.value)+parseInt(f.campodalgg.value))>(parseInt(f.campoalaa.value)+parseInt(f.campoalmm.value)+parseInt(f.campoalgg.value))){
    saluti

  3. #3
    Non devo fare una somma ma una concatenare i 3 campi..
    I campi sono select, forse è anche lì il problema!!
    Come pesco il valore dal campo select?

  4. #4
    Il metodo value per una select e' corretto anche se sarebbe preferibile usare:

    options[camposelect.seteltedIndex]

    Comunque secondo me il problema e' che se la select contiene numeri puo' darsi che js li sommi anziche' concatenarli

    prova a fare

    f.campodalaa.value + "" + f.campodalmm.value + "" + etc...

    o ad usare la funzione concat dell'oggetto String

    Al limite posta anche l'html della select per vedere se i problemi sono li

  5. #5
    ciao, grazie per le risposte... non riesco però a far funzionare nulle! Ho provato a fare un semplice alert del campo ma mi da errore.
    Il codice completo del form è:
    codice:
    							<form action="elenco ricerca avanzata casa.asp" name="mioform" method="post" onsubmit="return controllo(this);">
    							<tr>
    								<td>
    									<table cellpadding="0" cellspacing="0">
    										<tr>
    											<td width="2"></td>
    											<td width="604" height="18">
    												<table cellpadding="0" cellspacing="0">
    													<tr>
    														<td width="1" height="18" bgcolor="#0B266D"></td>
    														<td width="602" height="43" valign="top">
    															<table cellpadding="0" cellspacing="0">
    																<tr>
    																	<td width="602" height="18" class="stilebianco10G" align="center" background="pagina home1.jpg">
    																		Ricerca avanzata - case disponibili per il periodo selezionato
    																	</td>
    																</tr>
    																<tr>
    																	<td width="602" height="25">
    																		<table cellpadding="0" cellspacing="0">
    																			<tr>
    																				<td width="4"></td>
    																				<td class="stileblu10G">
    																					Soggiorno dal
    																				</td>
    																				<td width="3"></td>
    																				<td>
    																					<select name="filtrodalgg" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="2"></td>
    																				<td>
    																					<select name="filtrodalmm" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="2"></td>
    																				<td>
    																					<select name="filtrodalaa" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="14"></td>
    																				<td class="stileblu10G">
    																					al
    																				</td>
    																				<td width="3"></td>
    																				<td>
    																					<select name="filtroalgg" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="2"></td>
    																				<td>
    																					<select name="filtroalmm" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="2"></td>
    																				<td>
    																					<select name="filtroalaa" class="stilenero10">
    																						<option selected>1</option>
    																						<option selected>2</option>
    																					</select>
    																				</td>
    																				<td width="14"></td>
    																				<td class="stileblu10G">
    																					Posti letto
    																				</td>
    																				<td width="3"></td>
    																				<td>
    																					<select name="filtropostiletto" class="stilenero10">
    																						<option selected></option>
    																						<option selected>2</option>
    																						<option selected>3</option>
    																					</select>
    																				</td>
    																				<td width="3"></td>
    																				<td><input type="image" src="pagina home2.jpg"></td>
    																			</tr>
    																		</table>
    																	</td>
    																</tr>
    															</table>
    														</td>
    														<td width="1" height="18" bgcolor="#0B266D"></td>
    													</tr>
    												</table>
    											</td>
    											<td width="2"></td>
    										</tr>
    									</table>
    								</td>
    							</tr>
    							<tr>
    								<td>
    									<table cellpadding="0" cellspacing="0">
    										<tr>
    											<td width="2"></td>
    											<td width="604" height="1" bgcolor="#0B266D">
    											</td>
    											<td width="2"></td>
    										</tr>
    									</table>
    								</td>
    							</tr>
    							</form>

  6. #6
    Si', ma hai chiamato i campi in un modo e poi in js li richiami in un altro!!!!

    filtrodalaa al posto di campodalaa

    VVoVe:

    e poi usa il concatenamento stringhe come ti ho detto

  7. #7
    Si..ho messo l'esempio javascript con i nomi diversi dalla parte del form, non è un problema, nella pagina mia è tutto perfetto.
    Ora mi concatena tutto bene solo che non mi fa il confronto col maggiore, va in errore.
    Questo è il codice:
    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
    if(((f.filtrodalaa.options[f.filtrodalaa.selectedIndex].value)+(f.filtrodalmm.options[f.filtrodalmm.selectedIndex].value)+(f.filtrodalgg.options[f.filtrodalgg.selectedIndex].value))>((f.filtroalaa.options[f.filtroalaa.selectedIndex].value)+(f.filtroalmm.options[f.filtroalmm.selectedIndex].value)+(f.filtroalgg.options[f.filtroalgg.selectedIndex].value))) {
      alert("BLABLA"
     } 
    </script>

  8. #8
    Risolto, mancava una parentsi nel javascript!!

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.