Visualizzazione dei risultati da 1 a 4 su 4

Discussione: passare nome campo

  1. #1

    passare nome campo

    Ciao a tutti, io ho un array in Js che contine ii nome dei campi di una mia form. I nomi dei campi sono numeri, tipo 127, 54 etc.

    ora io voglio fare un ciclo for sul mio array e contollare un qualche cosa sul valore del campo, ad esempio se è vuoto (poi ci sarebbe la precisazione che se uno inserisce spazi... ok ok)

    tipo

    for (a=0;a<miarr.lenght;a++){
    if(document.fom1.miarr[a]==""){
    c=false;
    break;
    }
    c=true
    }


    chiaramente così non mi funzia. Come faccio avendo dei nomi a passarli per controllare il contenuto dei campi ad esempio
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova con
    if(document.fom1.elements[miarr[a]].value==""){
    temo però che aver dato nomi solo numerici possa confondere lo script
    miaarr[5]=127
    potrebbe cercare il 127° elemento...
    asp che provo

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    infatti, questo funziona perfettamente con un nome non solo numerico
    codice:
    <script type="text/javascript">
    var miarr=['5','12'];
    function cicla(){
    	for(var k=0;k<miarr.length;k++){
    		alert(document.form1.elements['a'+miarr[k]].value)
    	}
    }
    <form name="form1">
    <input type="text" name="a5" value="cinque">
    <input type="text" name="a12" value="dodici">
    <input type="button" value="cicla()" onclick="cicla()">
    </form>

  4. #4
    ah ottimo ! grazie Xinod

    infatti dando nomi "numerici" ai campi non risco nemmeno ad individuarli in maniera "statica"

    document.form1.127.value non mi funzia !

    thanks !
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

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.