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

    Modificare i value degli Input

    Mi serve una funzione javascript che fa una operazione descritta sotto, ho provato usando getElementsByTagName['*'] che prende tutti i tag della pagina (lunga 6000 riga di codice) e con un if imposto i value solo a quelli con id="prezzo". Mentre con mozilla il tutto avviene istantaneamente con explorer 7 di Vista ci mette circa 1 minuto e nel frattempo resta impallato.

    Ho un form di nome modulo. Nel form ho Z input text e il name di ognuno è
    nome[x] con x=1...Z

    <form name="modulo" action.....method....>
    <input type="text" name="nome[1]" id="prezzo" value="5" />
    <input type="text" name="nome[2]" id="prezzo" value="41" />
    <----------------------------------------------->
    <input type="text" name="nome[Z]" id="prezzo" value="554" />

    </form>

    Mi serve una funzione javascript che legge tutti gli input text del form e imposta il campo value al valore del primo input text. In pratica con 1 click deve diventare :

    <form name="modulo" action.....method....>
    <input type="text" name="nome[1]" id="prezzo" value="5" />
    <input type="text" name="nome[2]" id="prezzo" value="5" />
    <---------------------------------------------value="5" />
    <input type="text" name="nome[Z]" id="prezzo" value="5" />
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    invece di usare il getElementsByTagName, perche non usi document.form[0]? In pratica in questo modo puoi accedere a tutti gli elementi del form.. es

    Codice PHP:
    var x=document.form[0];
    var 
    strValore x.elements[0].value
    for (var i=1;i<x.length;i++)
      {
      
    x.elements[i].value=strValore;
      } 
    Prova e fammi sapere
    Ciao By Peter_Pan...

  3. #3
    Ho provato il codice pero non ha alcun effetto sulla pagina e la console errori di mozilla dice :

    document.form has no properties
    var x=document.form[0];

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    document.forms[0];

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    piu' elementi non possono avere stesso id, altrimenti che identificativo e'?

    trattandosi di soli input text cicla per document.getElementsByTagName('input')
    e opera solo su quelli il cui type=="text"

  6. #6
    OK adesso funziona, il codice l'ho modificato cosi :

    var x=document.forms[0];
    var v = x.elements[5].value
    for (var i=1;i<(x.length-5)/3;i++)
    {
    x.elements[5+3*i].value=v;

    Perche nel form ci sono molti altri elementi che non devono subire la modifica e cosi facendo
    prendo solo quelli che voglio e che stanno su una stessa colonna di una tabella di 3 colonne.
    Subito dopo la dichiarazione di form ci sono dei campi hidden e per questo devo iniziare da 5 che corrisponde al primo da cui voglio prelevare il valore.

    Per quanto riguarda l'id ho tolto il tag perche non aveva senso in quel modo.

    campi input text hidden 0...2

    poi tabella con input text

    col1 col2 col3
    3 4 5
    6 7 8
    9 10 11
    12 13 14
    .....................
    .....................

    elements[5].value viene impostato su tutta la col3.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.