Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Chi mi spiega pechè qeusto ciclo non viene considerato?

    ciao, devo controllare che in una textarea ci sia scritto qualcosa e che in un controllo select venga selezionata una voce..
    ho fatto così:
    codice:
    function controller(){
    if(document.form1.modcat.value=="" ){
    alert('Devi selezionare una categoria prima di modificarla')
    return false;
    }
    for (i=0; i<cmpidcat.length; i++) { 
    if(!cmpidcat.options[i].selected){
    alert('Attenzione');
    return false;
    } 
    } 
    
    return true;
    }
    Sembra controllare la textarea vuota, ma non sembra considerare il controllo sulla select..
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse vuoi una cosa di questo tipo?
    codice:
    function controller(){
      if(document.form1.modcat.value=="" ){
        alert('Devi selezionare una categoria prima di modificarla')
        return false;
      }
    
      if(document.form1.cmpidcat.selectedIndex == 0) {
        alert('Attenzione');
        return false;
      }
    
    return true;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    no niente non và... cmq c'ero arrivati al fatto che non avevo messo document.nomeform
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    cmq richiamo la funzione con:
    return controller();
    nel submit della form.
    Voglio l'alt+s anche per FF

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ah ecco:
    codice:
      if(document.form1.cmpidcat.selectedIndex == -1) {
    l'indice 0 esiste
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'indice 0 esiste, ma esiste anche una opzione selezionata di default.

    La cosa piu` pulita (e valida in qualsiasi browser) e` mettere l'opzione default con il value vuoto. Puoi puoi testare il suo indice (facile se e` al primo posto), oppure puoi testare il suo value:

    if(document.form1.cmpidcat.options[document.form1.cmpidcat.selectedIndex ].value == "") {

    Dentro le virgoeltte ci devi mettere una stringa uguale a quella del value dell'opzione "nulla"
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Mich_
    L'indice 0 esiste, ma esiste anche una opzione selezionata di default.

    La cosa piu` pulita (e valida in qualsiasi browser) e` mettere l'opzione default con il value vuoto. Puoi puoi testare il suo indice (facile se e` al primo posto), oppure puoi testare il suo value:

    if(document.form1.cmpidcat.options[document.form1.cmpidcat.selectedIndex ].value == "") {

    Dentro le virgoeltte ci devi mettere una stringa uguale a quella del value dell'opzione "nulla"
    ok grazie mille
    Voglio l'alt+s anche per FF

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.