Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168

    Selezione Radio Button e concatenazione stringhe

    Salve a trutti e grazie in anticipo, vi illustro il problema che non riesco a risolvere :

    In un modulo ho un campo CODICE ed uno TIPO

    CODICE è una casella di testo

    TIPO è una serie di 3 Radio Button dove posso selezionare valori L O F

    Ciò che devo fare è questo, dopo aver inserito il codice (Es. 0123) seleziono l'opzione dai radiobutton (Es. F) ed il mio codice (senza alcuna elaborazione server side) deve diventare CODICE+TIPO (Es. 0123F)

    Spero di essermi spiegato

    Grazie mille

    Massimo

  2. #2
    Dovresti usare javascript.

    dove vuoi visualizzare questo codice? in un altro input?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    168
    Proprio nello stesso Input CODICE ed ottenere la stringa che ho inserito in codice + il valore di TIPO

    CODICE = AAA
    TIPO = L

    CODICE = AAAL

    Ciao e grazie

  4. #4
    allora un primo hint potrebbe essere questo:

    1) aggiungi nell'head queste righe

    codice:
    <script type="text/javascript" language="JavaScript">
    function somma (valore) {
    document.nomemodulo.nomecampoinput.value += valore;
    }
    </script>
    aggiungi al primo tag <input type="radio"> l'evento
    codice:
    onClick="somma ('L');"
    e fai lo stesso con gli altri due sostituendo L con O e F.

    Il problema in questo caso è che se selezioni un altro radio dopo averne già selezionato un altro il suo valore si aggiuggerà, invece di sostituirsi.

    quindi 0123L diventerà 0123LF

    Ci sono alcuni modi per ovviare al problema ma vorrei sapere una cosa: il codice ha un numero fisso di elementi?

    In tal caso (diciamo che siano 4 caratteri) basta modifica lo script nell'head così:

    codice:
    <script type="text/javascript" language="JavaScript">
    function somma (valore) {
    var valoreinput = document.nomemodulo.nomecampoinput.value;
    valoreinput.substr(0,4);
    document.nomemodulo.nomecampoinput.value += valore;
    }
    </script>
    Se sono di più di 4 basta mettere il numero giusto qui: substr(0,numerocaratteri )

    Non l'ho testato ma dovrebbe funzionare

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.