Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore script

  1. #1

    Errore script

    Ciao a tutti, potete dirmi cosa c'è di sbagliato nel seguente script:

    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
      if ((f.campomacro.selectedIndex<>"") and (f.campocategoria.selectedIndex<>"")) {
      alert("Impossibile selezionare sia una Macro che una Categoria.");
      f.campocategoria.focus();  
      return false;
     } 
    
     return true;
    }
    </script>
    dove campomacro e campocategoria sono dei select.

    Fatemi sapere.
    Grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    l'operatore di disuguaglianza è != non <>

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Immaginavo fosse li il problema ma non sapevo cos'era giusto.
    Ho modificato però non va comunque:
    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
     
     if ((f.campomacro.selectedIndex!="") and (f.campocategoria.selectedIndex!="")) {
      alert("Impossibile selezionare sia una Macro che una Categoria.");
      f.campocategoria.focus();  
      return false;
     } 
    
     return true;
    }
    </script>

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in effetti l'and va scritto &&

    se poi posso suggerirti un altra cosa evita di usare la notazione document.nomeelemento. Piuttosto usa document.getElementById('id-elemento') che rispetta gli standard w3c
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Ok, risolto. Grazie mille

  6. #6
    Lo script completo è il seguente, come lo dovrei modificare per il w3c?
    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
     
     if (f.campomacro.selectedIndex!="") {
      if (f.campocategoria.selectedIndex!="") {
       alert("Impossibile selezionare sia una Macro che una Categoria.");
       f.campomacro.focus();  
       return false;
      }
     } 
     
     if (f.campomacro.selectedIndex=="") {
      if (f.campocategoria.selectedIndex=="") {
       alert("Obbligatorio selezionare una Macro o una Categoria.");
       f.campomacro.focus();  
       return false;
      }
     }  
    
     return true;
    }
    </script>

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    assegni due id univoci alle select campocategoria e campomacro
    ad es: <select... id="categoria">

    nella funzione sostituisci function controllo(f) in function controllo(). Quando richiami la funzione (nell'onsubmit o con il pulsante di submit o nell'onchange...) non serve il passaggio dell'argomento f.

    Dove scrivi f.campocategoria.selectedIndex
    sostituisci con document.getElementById('categoria').selectedIndex

    il discorso è analogo per la select "macro"


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.