Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema con controllo campi form

    ciao,

    ho un problema con il controllo dell'inserimento dei campi di un form.

    Ho una select dinamica in cui scelta la categoria, mi popola una select multipla in cui ho i prodotti da selezionare.

    codice:
    <select name="prodotto[]" id="prodotto" size="5" multiple>
    Oltre a <select name="categoria", per la categoria,
    mi trovo con l'array prodotto[] della select prodotti da inviare allo script JS che esegue in controllo
    al submit ho
    codice:
    onclick="checkAddProductForm_acc();"
    il JS:

    codice:
    function checkAddProductForm_acc() 
    { 
    	with (window.document.formout) { 	
    	if (categoria.selectedIndex == 0) { 	
    		alert('Devi scegliere una categoria da associare al marchio'); 
    categoria.focus(); 
    	return; 	            
    } else if (prodotto.selectedIndex == 0) { 		
    	       alert('Devi scegliere una prodotto da associare al marchio'); 	
    prodotto.focus();  
    	return; 		        
    } else if (isEmpty(txtName, 'Devi inserire il nome del prodotto')) { 		
            return; 		
    } else { 	
    		submit(); 		
    } 	
    } 
    }
    Il problema:

    Selezionando i prodotti dalla combo prodotti mi ritrovo con l'array che la funzione non riconosce e quindi mi esce sempre l'alert che manca il prodotto.

    cosa posso fare?
    Premetto che purtroppo non conosco JS...


    Grazie mille per l 'aiuto

  2. #2
    ciao, come si comporta isEmpty? puoi postarne il codice?

    saluti

  3. #3
    Originariamente inviato da moaiamorfo
    ciao, come si comporta isEmpty? puoi postarne il codice?

    saluti
    isEmpty()....è una funzione JavaScript per la validazione dei campi di un form
    cosa intendi per "come si comporta"? :master:

  4. #4
    Originariamente inviato da blur
    isEmpty()....è una funzione JavaScript per la validazione dei campi di un form
    cosa intendi per "come si comporta"? :master:
    nel senso, cosa fa.
    prova così:

    codice:
    else if (window.document.formout.elements['prodotto[]'].selectedIndex == -1) {
    -1 perché gli indici partono da 0.

    saluti

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.