Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    12

    [JS] text box con lo stesso nome

    Salve, ho un form con una serie di text box con lo stesso nome e non posso assegnare loro nomi diversi.

    Ho bisogno di effettuare dei controlli, ad esempio

    SCRIVI
    <input type="text" name="esempio">

    e mi scrive un testo nella text box.

    Se fosse tutto qui non avrei problemi, ma il browser mi da errore perchè eseguo un ciclo che mi tira fuori 10 righe con le text box che, ovviamente, avranno il nome uguale.

    Spero di essermi spiegato...

    Ho sentito parlare della parola chiave this ma non la so usare in un caso del genere... Mi potete aiutare?

    Grazie a tutti!
    Massimo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    con il this passi un riferimento dell'elemento stesso.

    perciò se fai


    onFocus="scrivi(this)"


    la funzione scrivi riceve come argomento l'oggetto stesso...


    se spieghi meglio cosa vuoi fare proviamo

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    12
    provo a spiegarmi meglio, e grazie per il tuo aiuto

    X
    <input type="text" name="esempio">
    <div id="nascosto">Y</div>

    cliccando sulla X deve comparire Y alla destra della casella ri testo

    ripeto, il problema è solo che per effetto di un ciclo mi ritrovo con una serie di righe con caselle di testo con lo stesso nome

    grazie
    Massimo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    12
    quindi, ovviamente, si ripete N volte anche il div con id=nascosto
    Massimo

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da max5
    quindi, ovviamente, si ripete N volte anche il div con id=nascosto
    l'ID è univoco, non puoi ripeterlo uguale.


    cmq

    potresti agire su

    document.FORMNAME.elements[NUMERO]


    in modo da poter agire su primo secondo terzo ecc.. elemento del form...

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    12
    posso usare anche <div class="nascosto"> al posto di id=""

    ma comunque non so come fare tutto il resto...

    Aiuto
    Massimo

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, con la classe non funziona,
    non è di x sè un riferimento univoco.
    Almeno un numero progressivo lo puoi usare come parametro della funzione?
    Se è così fai in modo che il num progressivo faccia riferimento all' elemento corretto nell' array degli elementi del tuo form
    es. fagiano

    function funz(quale){
    document.nome_form.elements[quale].value='Y'
    }

    X
    <input type="text" name="esempio" />

    altrimenti c' è anche un altra soluzione,
    ma con problemi di compatibilità...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    12
    Non ho problemi di compatibilità, ti sarei grato se mi indicassi anche la seconda soluzione.

    Io intanto provo con la prima.

    Grazie Xinod
    Massimo

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.