Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Gestire campi text dinamici

    Buongiorno a tutti.

    Ho un problema con Javascript del genere:

    ho un loop in php che mi genera dinamicamente n campi text quanti estratti da una select:

    while($results = mysql_fetch_array($rst)) {?>
    <tr>
    <td><input name="daora[]" type="text" size="5"></td>
    </tr>
    <?php
    $i++;
    } // fine while


    mi serve ora controllare la correttezza dell'orario imputato manualmente dall'operatore nei campi text (la funzione di controllo l'ho già).

    Ho provato ad aggiungere alla riga una chiamata ad una funzione Javascript in questo modo:

    <input name="daora[]" type="text" size="5" onblur="Check_Ora(this.name);">


    Ma purtroppo nella funzione non mi ritorna mai il nome del campo.
    Cosa che invece funziona benissimo quando non si tratta di campi dinamici bensì di nomi statici.

    Come si può risolvere il problema?

    Grazie in anticipo.
    Lucia

  2. #2

    Re: Gestire campi text dinamici

    Originariamente inviato da lucisetti
    Buongiorno a tutti.

    Ho un problema con Javascript del genere:

    ho un loop in php che mi genera dinamicamente n campi text quanti estratti da una select:

    while($results = mysql_fetch_array($rst)) {?>
    <tr>
    <td><input name="daora[]" type="text" size="5"></td>
    </tr>
    <?php
    $i++;
    } // fine while


    mi serve ora controllare la correttezza dell'orario imputato manualmente dall'operatore nei campi text (la funzione di controllo l'ho già).

    Ho provato ad aggiungere alla riga una chiamata ad una funzione Javascript in questo modo:

    <input name="daora[]" type="text" size="5" onblur="Check_Ora(this.name);">


    Ma purtroppo nella funzione non mi ritorna mai il nome del campo.
    Cosa che invece funziona benissimo quando non si tratta di campi dinamici bensì di nomi statici.

    Come si può risolvere il problema?

    Grazie in anticipo.
    Lucia
    io useri gli id e non i name e poi proverei a togliere le parentesi quadre

    a cosa ti servono le quadre?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Le parentesi quadre, che io sappia, servono ad aggiungere un contatore al nome del campo.

    Es.

    il name=daora[]

    messo in un loop genera

    daora1
    daora2
    daora3
    ...
    daoran

    Ecco perchè io ho il problema di intercettare il nome del campo in un loop.


    Grazie

    Lucia

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Le parentesi quadre, che io sappia, servono ad aggiungere un contatore al nome del campo.
    Sei sicura? mai sentita prima...

    Codice PHP:
    $contatore=0;
    while($results = mysql_fetch_array($rst)) { ?>
      <tr>
        <td><input id="daora_<?php echo $contatore++; ?>" type="text" size="5"></td>
      </tr>
    <?php
    // fine while
    ... ?>
    <input type="hidden" value="<?php echo $contatore++; ?>" id="daora_contatore"/>
    e poi lo script somiglierà a questo:

    Codice PHP:
      function do()
      {
        ...
        var 
    numeroDaOra document.getElementById("daora_contatore").value;
        for (var 
    i=0i<numeroDaOrai++)
        {
          var 
    value document.getElementById("daora_"+i).value;
          ...
        } 
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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.