Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Input di testo temporaneo

    Ciao a tutti, in breve: ho un input di testo e quando ci scrivo la lettera L viene stampata una riga di testo, solo che io vorrei che se venisse scritta di nuovo questa lettera non succedesse più niente, come riesco?

    Vi posto un po di codice, vi dico solo che so creando una piccola avventura testuale, niente di che:

    codice:
    function enter(event) {
    	if (event.keyCode === 13) {
    		inp = document.getElementById('d5').value; // prendo il testo inserito nel input di testo
    		login();
    		document.getElementById('d6').click(); // submit
    	}
    }
    
    function login() {
    	if (inp.toUpperCase() == 'L') { // se è stato scritto dentro l'input L o l
                  .......................
    	}
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Input di testo temporaneo

    Originariamente inviato da andbaz
    ... ho un input di testo e quando ci scrivo la lettera L viene stampata una riga di testo, solo che io vorrei che se venisse scritta di nuovo questa lettera non succedesse più niente ...
    Prova a fare un esempio di testo digitato nel campo e cosa e quando dovrebbe accadere il tutto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Re: Input di testo temporaneo

    Puoi usare una variabile globale:
    codice:
    var printed=false;
    
    function cheStampaLaRiga(){
       if(!printed){
          //stampi la riga
          printed=true;
       }
    }

  4. #4
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Non ci avevo pensato, funziona! Grazie

  5. #5
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Ecco però ora ho un altro problema: in breve, quello che sto creando funziona ugualmente come un terminale: viene chiesto un input di testo, lo si inserisce, invio e via con le righe successive.

    Nella pagina ho solo un input di testo e un div che funge da schermo per le righe di testo, un vero e proprio terminale del web.

    Ora, dopo essere stata stampata questa riga viene chiesto di inserire di nuovo del testo, vorrei che questo venisse immesso in una variabile, come inp nel caso di prima, solo che se volessi stampare questa variabile inp mi stampa ancora il testo di prima, ovvero L e non quello che ho scritto ora, mi spiego?

  6. #6
    Assegna una stringa vuota alla variabile dopo averla stampata nel div.

  7. #7
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Già provato, se ci pensi un po non potrebbe mai funzionare perché appena le assegno una stringa vuota al prossimo enter deve già prendere dentro di se del testo , e il problema è che tra il primo e il secondo enter non riconosce differenza: li vede come un evento solo. Posto un po di codice, che forse è meglio.

    codice:
    document.getElementById('d5').setAttribute('name','i0');
    
    document.write('- [L] Login');
    
    log = 0;
    
    function enter(event) {
    	if (event.keyCode === 13) {
    		 inp = document.getElementsByName('i0')[0].value;
    			login();
    		document.getElementById('d6').click();
    		document.getElementById('d5').value = '';
    	}
    }
    
    function login() {
    	if (inp.toUpperCase() == 'L') {
    		if (log == 0) { log = 1;
    			document.getElementById('d2').innerHTML += 'LOGIN:';
    			document.getElementById('d2').innerHTML += '- NOME UTENTE:';
    		}
    	}
    	inp = '';
    	document.getElementById('d5').setAttribute('name','i1');
    	inp = document.getElementsByName('i1')[0].value;
    	document.getElementById('d2').innerHTML += inp;
    }

  8. #8
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    UP, non penso sia una cosa così impossibile da creare Dove erro a livello di logica e di script?

  9. #9
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    UP, nessuno mi può aiutare?

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.