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

    nome campi form dinamici

    Ciao a tutti,
    ho una tabella ripetuta n volte che contiene 1 form e n campi input e select. Per distinguere i campi ho aggiunto ai nomi dei campi un contatore x cui il form si presenta così:

    <input type="text" name="1pippo"
    <input type="text" name="1pluto"

    <input type="text" name="2pippo"
    <input type="text" name="2pluto"

    ......................
    <input type="text" name="Npippo"
    <input type="text" name="Npluto"

    Volendo prendere i valori di tutti i campi il cui nome cominci per 1,
    come posso creare una funzione che li selezioni?

    qualcosa tipo document.form.element.startsWith???

    In alternativa mettere + form nella stessa pagina può essere una soluzione?( Che non mi piace xò!! :master: )

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    for (var i=0; i<document.NOMEFORM.elements; i++) {
    var nomec = document.NOMEFORM.elements[i].name;
    if(nomec.substr(0,1) == '1') ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    NON FUNGE!!! Dove sbaglio?

    codice:
    <script language="Javascript">
    function salva(p){
    var arr = new Array();
    for (var num=0;num<document.form1.numTable.value;num++)
    {
    arr[num] = num;
    alert(arr[num]);
    }
    
    for (var i=0; i<document.form1.elements; i++) { 
    var nomec = document.form1.elements[i].name; 
    if(nomec.substr(0,1) == p) {
    alert(nomec); <--------------------------NON CI ENTRA PROPRIO!!!!
                                  }
                                                }
    }
    </script>
    
    <body>
    <form name="form1">
    <input type="text" name="numTable" value="3">
    <input type="text" name="1textfield1" value="1">
    
    <input type="text" name="1textfield2" value="2">
    
    <input type="text" name="1textfield3" value="3">
    
    <input type="text" name="1textfield4" value="4">
    
    <input type="text" name="1textfield5" value="5">
    
    <input type="button" onClick="salva('1');" value="OK">
    </form>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    for (var i=0; i<document.form1.elements.length; i++) {

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'alert e` in una posizione poco felice:
    codice:
    function salva(p){
      var arr = new Array();
      for (var num=0;num<document.form1.numTable.value;num++) {
        arr[num] = num;
        alert(arr[num]);
      }
    
      for (var i=0; i<document.form1.elements; i++) { 
        var nomec = document.form1.elements[i].name; 
        alert(nomec+"  deve inizare per "+p); // vedi cosa ti dice ora
        if(nomec.substr(0,1) == p) {
          alert("trovato!!");
        }
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6

    ok!!

    codice:
    function salva(p){
    var arr = new Array();
    for (var num=0;num<document.form1.numTable.value;num++)
    {
    arr[num] = num;
    alert(arr[num]);
    }
    for (var i=0; i<document.forms[1].elements.length; i++) { 
    alert(document.form1.elements[i].name);
    var nomec = document.form1.elements[i].name; 
    if(nomec.substr(0,1) == p) {
    
    alert(nomec);
    }	
     }
     }
    in effetti l'alert mi serviva X capire dove si stesse schiantando...
    ma ora funziona... :mavieni:
    grazie

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.