Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: undefinited

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    undefinited

    Ciao a tutti....
    Non riesco a capire come mai questo script mi da errore javascript UNDEFINITED, dovrebbe assegnare a tutti i record in elenco prelevati da db lo stesso "mese":
    codice:
    <script type="text/javascript">
    function assegna(indice) {
    	var selspesa1 = document.forms['info'].spesa1;
    	var indiceSelezionato = selspesa1[indice].selectedIndex;
    	for (var i=0; i<selspesa1.length; i++) {
    		selspesa1[i].selectedIndex=indiceSelezionato;
    	}
    }
    </script>
    codice:
    <select name="spesa1" size="1" >
    					<option value='-o' >Mese</option>
    					<option value="GENNAIO <%=Year(Date)%>" <%if mese = ""& gennaio & "" then%> selected="selected"<%end if%>>Gennaio</option>
    					<option value="FEBBRAIO <%=Year(Date)%>"<%if mese = ""& febbraio & "" then%> selected="selected"<%end if%> >Febbraio</option>
    					<option value="MARZO <%=Year(Date)%>" <%if mese = ""& marzo & "" then%> selected="selected"<%end if%>>Marzo</option>
    					<option value="APRILE <%=Year(Date)%>" <%if mese = ""& aprile &"" then%> selected="selected"<%end if%>>Aprile</option>
    					<option value="MAGGIO <%=Year(Date)%>" <%if mese = ""& maggio & "" then%> selected="selected"<%end if%>>Maggio</option>
    					<option value="GIUGNO <%=Year(Date)%>" <%if mese = ""& giugno & "" then%> selected="selected"<%end if%>>Giugno</option>
    					<option value="LUGLIO <%=Year(Date)%>" <%if mese = ""& luglio & "" then%> selected="selected"<%end if%>>Luglio</option>
    					<option value="AGOSTO <%=Year(Date)%> " <%if mese = ""& agosto & "" then%> selected="selected"<%end if%>>Agosto</option>
    					<option value="SETTEMBRE <%=Year(Date)%>" <%if mese = ""& settembre & "" then%> selected="selected"<%end if%>>Settembre</option>
    					<option value="OTTOBRE <%=Year(Date)%>" <%if mese = ""& ottobre & "" then%> selected="selected"<%end if%>>Ottobre</option>
    					<option value="NOVEMBRE <%=Year(Date)%>" <%if mese = ""& novembre & "" then%> selected="selected"<%end if%>>Novembre</option>
    					<option value="DICEMBRE <%=Year(Date)%>" <%if mese = ""& dicembre & "" then%> selected="selected"<%end if%>>Dicembre</option>
    				</select>
    				
    					<input type="button" value="Assegna a tutti" title="assegna" onclick="assegna(<%=i%>)"></p>
    Potete aiutarmi?
    Grazie
    G.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: undefinited

    Che significato ha per te questa istruzione?

    selspesa1[i].selectedIndex=indiceSelezionato;
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    dovrebbe assegnare mediante select il dato selezionato....

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da djjunior
    dovrebbe assegnare mediante select il dato selezionato....
    Non esiste un array o collezione selspesa1[i], casomai sarebbe selspesa1.options[i] ma in questo caso l'oggetto non avrebbe una proprieta' selectedIndex ...

    Continuo a non capire
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie br1
    La mia necessità è che io ho una select che si aggiorna dinamicamente da db,
    vorrei che selezionando una voce della select e premendo un tasto assegna, assegnasse a tutti i select presenti lo stesso mese.
    Grazie

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta il codice html (no codice asp) della pagina, o meglio ancora un link alla pagina pubblica per sperare di capire il processo, verifica:
    var selspesa1 = document.forms['info'].spesa1;
    e la select ?
    var indiceSelezionato = selspesa1[indice].selectedIndex;
    al massimo potrai recuperare la options (selspesa1.options[indice].selectedIndex) for (var i=0; i<selspesa1.length; i++)
    selspesa1.length (la select non ha lungezza, tuo contare le option presenti ma in tal caso e sbagliata)
    selspesa1[i].selectedIndex=indiceSelezionato;
    stessa cosa per ciclo form mancano le options, e comunque non può funzionare vorresti impostare a tutte le options quella seleziona

    per concludere la varibile indice che passi alla funzione cos'è stringa o numero?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ecco dove vedere in azione lo script

    qui
    Grazie per l'aiuto...

    LINK CORRETTO....

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma assegna a tutti chi e cosa?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    il mese selezionato..
    seleziono il mese e assegno a tutti lo stesso mese....

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    codice:
    <script type="text/javascript">
    function assegna(indice) {
    	var selspesa1 = document.getElementsByTagName("select");
    	for (var i=0; i<selspesa1.length; i++) {
    		selspesa1[i].options.selectedIndex=indice;
    	}
    }
    </script>
    che richiami direttamente cosi dalle select (togliendo il tasto)
    <select name="spesa1" size="1" onchange="assegna(this.options.selectedIndex)">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.