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

    [js] variabile elemento form

    Salve a tutti,
    ho un problemino semplice semplice, ma data la mia inesperienza difficile da risolvere.
    In pratica devo prendere il value di un campo di un form dinamico che si ripete:
    ex
    source_0, source_1, source_2 etc.
    nel primo passaggio seleziono tutti i campi della stessa radice, ma non riesco a tirar su il value, mi da errore:
    temp.value è nullo o non è oggetto!
    Come posso fare?
    codice:
    var s = 0;
    var d = 0;
    var m = 0;
    	
    	for (var i=0; i<f.elements.length; i++) {
    		
    		//going trough the elements
    		if (f.elements[i].name.substr(0,6)=="source") {
    			var temp = "source_" + s;
    			if(f.temp.value == "") {
    				alert("Inserisci la sorgente di informazione.");
    				alert (temp);
    				}
    				changeColor(temp);
    				s++;
    				return false;
    			}

  2. #2
    scusate per il titolo.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ci sono un paio di passaggi che non capisco... comunque la sintassi per avere il valore di un elemento del forum il cui nome contenuto in variabile e':

    valore = document.nomeForm.elements[variabileNome].value;

    ciao
    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

  4. #4
    forse ho dimenticato di fare il quadro generale su cosa voglio fare:
    Ho un form creato in maniera dinamica che indicizza per radice i miei elementi,
    source_0, date_0, category_0,
    source_1, date_1, category_1

    quindi non posso scorrere per gli elementi con l'indice dell'array elements, ma devo usare un indice dissociato che incremento in manuale ogni volta che passo per quella radice.
    vedi var s.

    Stesso problema per pescare il value, se uso l'indice del for non riuscirò a distinguere la radice.

    quello che mi serve è

    f.source_0.value

    dove lo 0 cambia in base al valore di s

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non so se mi sono perso qualche passaggio, cmq puoi tranquillamente usare questa sintassi

    document.nomeForm.elements['source_'+s].value

    concatenando in una stringa il nome dell' elemento a cui fare riferimento
    ciao

  6. #6
    esatto. Grazie mille.
    Ciao

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.