Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Input-Output

  1. #1

    Input-Output

    Voglio creare una pagina Web per tradurre del testo.

    In pratica la mia intenzione è di creare un form di input di una frase e un altro di output della frase tradotta.

    La traduzione consiste in un codice (tipo quelli segreti dei ragazzi).

    L'algoritmo del codice segreto deve funzionare prendendo ogni lettera della frase e dare come output la lettera successiva per ogni tipo di lettera.

    Cioè ogni consonante deve dare la consonante successiva e ogni vocale deve dare la vocale seguente.

    Esempio:

    NAVE diventerebbe PEWI
    ZORRO diventerebbe BUSSU
    GUFO diventerebbe HAGU

    Non chiedo il codice intero (anche se sarebbe assai gradito ), ma almeno dei suggerimenti.

    Che tipo di form usare, se usare funzioni, se rassegnarsi , ecc.

    Grazie a tutti in anticipo.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    e ZUZZURELLONE come diventerebbe?

    la Z e la U cosa diventano?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Ho messo apposta gli esempi di ZORRO e GUFO.

    ZUZZURELLONE sarebbe BABBASIMMUPI.

    In pratica ricomincia dall'inizio dell'alfabeto.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova a copiare ed incollare

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title></title>
    
    	    <script type="text/javascript">
    
    		var Cifrario = function() {
    
    			var _alfabeto = {
    				
    				/* vocali  (originale:cifrato) */
    				"a" : "e", "e" : "i", "i" : "o", "o" : "u", 
    				"u" : "a",
    
    				/* consonanti (originale:cifrato) */
    				"b" : "c", "c" : "d", "d" : "f", "f" : "g",
    				"g" : "h", "h" : "j", "j" : "k", "k" : "l",
    				"l" : "m", "m" : "n", "n" : "p", "p" : "q",
    				"q" : "r", "r" : "s", "s" : "t", "t" : "v",
    				"v" : "w", "w" : "x", "x" : "y", "y" : "z",
    				"z" : "b"
                };
    
    			return {
    				cifrazione	: function(s) {
    					var input = new String(s);
    					var output = [];
    
    					for (var i=0; i<input.length; i++) {
    						output[output.length] = _alfabeto[input.charAt(i)];
    					}
    
    					return output.join('');					
    				},
    
    				converti 		: function(i, o) {
    					document.getElementById(o).value = this.cifrazione(document.getElementById(i).value.toLowerCase()); 
    				}
    
    
                }
            } 
    
    
    		var miocifrario = new Cifrario();
    		</script>
    
    
    	</head>
    <body>
    
    <form>
    	<input type="password" id="originale1" /> 
    	<input type="text" id="cifrato1" /> 
    	<input type="button" value="Cifra" onclick="miocifrario.converti('originale1', 'cifrato1');">
    </form>
    
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Allora...

    E' praticamente perfetto!

    Ho inserito nel codice anche gli spazi che non uscivano nel form di output.

    Ti ringrazio sei un genio!

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.