Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65

    Array nei nomi dei campi

    Ciao a tutti, ho un problema con una funziona javascript per il controllo di un form dove ho alcuni campi che sono degli array per essere passati a uno script php... comunque con il codice mi spiego meglio:

    <script language="JavaScript" type="text/JavaScript">
    function checkdati(campo,idservizio){
    var ff = document.struttura_servizi_0;
    if(campo.value == 'NC'){
    ff.elements[prezzo[idservizio]].disabled = false;
    }else{
    ff.elements[prezzo[idservizio]].disabled = true;
    ff.elements[prezzo[idservizio]].value = '0.00';
    }
    }
    </script>

    <form name="servizi" method="post" action="pagina.php">
    servizio 10097

    <input name="valcomp[10097]" type="radio" value="NO" onClick="checkdati(this,10097)" checked="checked">no
    <input name="valcomp[10097]" type="radio" value="CO" onClick="checkdati(this,10097)">compreso
    <input name="valcomp[10097]" type="radio" value="NC" onClick="checkdati(this,10097)">non compreso
    <input name="prezzo[10097]" type="text" class="campo" value="10.00" size="5" disabled="disabled">



    servizio 10421

    <input name="valcomp[10421]" type="radio" value="NO" onClick="checkdati(this,10421)" checked="checked">no
    <input name="valcomp[10421]" type="radio" value="CO" onClick="checkdati(this,10421)">compreso
    <input name="valcomp[10421]" type="radio" value="NC" onClick="checkdati(this,10421)">non compreso
    <input name="prezzo[10421]" type="text" class="campo" value="10.00" size="5" disabled="disabled">
    </form>

    Logicamente non funziona, come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    if(campo.value == 'NC'){
    ff.elements['prezzo['+idservizio+']'].disabled = false;
    }else{
    ff.elements['prezzo['+idservizio+']'].disabled = true;
    ff.elements['prezzo['+idservizio+']'].value = '0.00';
    }
    occhio al nome del form che non corrisponde a quello in ff
    (immagino sia un errore di trascrizione)

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Si era un errore di trascrizione...

    Comunque funziona, grazie 1000

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.