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

    problema con form con un array nel name

    ciao a tutti,
    ho scritto una funzione php che mi ritorna gli input di una form, questi sono gli input:
    codice:
      
    return "
            <input type=\"checkbox\" name=\"param[0]\"".$this->getTa().">
    
            <input type=\"radio\" name=\"param[1]\"".$this->getOa()." onchange=\"document.formopts.param[2].value=0\">
    
            <input type=\"radio\" name=\"param[1]\"".$this->getUa()." onchange=\"document.formopts.param[2].value=1\">
    
            <input type=\"text\" name=\"param[2]\" value=\"".$this->getBound()."\" size=\"2\" maxlength=\"5\">
    ";
    il problema è che le due onchange non funzionano, ma se al posto di chiamare il campo param[2] lo chiamo con un altro nome qualsiasi funziona tutto bene.
    cioè se per esempio al posto di tutte le occorrenze di param[2] metto una variabile qualsiasi funziona, ma volevo usare l'array e non riesco proprio a capire perché non funzioni.

    Quindi, visto che ho sempre usato array in questo modo per le form, direi che il problema è nel javascript del onchange, ma non riesco a capire cosa ci sia di sbagliato...

    grazie
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  2. #2

    SOLUZIONE

    sono riuscito a risolvere il problema!

    basta cambiare dalla notazione puntata a quella che usa le parentesi quadre.
    quindi l'onchange diventa:
    codice:
    onchange=\"document.formopts['param[2]'].value=0\">
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

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.