Visualizzazione risultati 1 fino 9 di 9

Discussione: Inserisco testo, premo invio ed intorno al testo se ne aggiunge altro predefinito.

  1. #1
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Arrow Inserisco testo, premo invio ed intorno al testo se ne aggiunge altro predefinito.

    Inserisco testo, premo invio ed intorno al testo se ne aggiunge altro predefinito (in una textarea)

    Example:
    Inserisco "Lancio" nella textarea e premo invio
    Nella medesima textarea risulta scritto "<#c:Lancio>"

    Ovvero "<#c:"+">" si sono aggiunti davanti al testo inserito.

    Possibile?
    Se si, come?
    Bruno

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,687

    Predefinito

    Posso darti un input:
    Codice HTML:
    <textarea id="inputtesto"></textarea>
    <script type="text/javascript">
    function funzione(e)
    {
    	var keycode = (window.event) ? window.event.keyCode : e.keyCode;
    	if(keycode == 13)  //se il tasto premuto è invio
    	{
    		var textarea = document.getElementById('inputtesto');
    		textarea.value = "!"+textarea.value+"!";	//fa qualcosa nella textarea
    	}
    }
    window.onload = function()
    {
    	document.getElementById("inputtesto").onkeypress=funzione;
    }
    </script>
    Ovviamente immagino tu voglia farlo ad ogni riga. Quindi ti potrebbe essere utile la .split(), dividendo quindi il contenuto per ogni riga tramite il carattere '\n'.

    Ciao!

  3. #3
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Scusa, avrei preferito qualcosa tipo

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    function funz1(valore) {
    document.getElementById("text2").value="<#c:" + valore + ">";
    }
    </script>
      <meta charset="utf-8">
      <meta name="generator" content="AlterVista - Editor HTML"/>
      <title></title>
    </head>
    <body>
    <textarea id="text1" value=""></textarea><br>
    <input type="text"id="text2" value=""><br>
    <button onclick="funz1(this.value)">Try it</button>
    </body>
    </html>
    

    Però non funziona bene. Che devo fare?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,687

    Predefinito

    Ah, vuoi farlo con un pulsante.
    Allora forse è più semplice: puoi semplicemente sostituire tutti i "\n" con ">\n<#c:". Mentre all'inizio di tutto devi metterci un "<#c:" e alla fine ">" prima di farlo ovviamente devi controllare se esistono.

    Ciao!

  5. #5
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ah, vuoi farlo con un pulsante.
    [...]puoi[...] sostituire tutti i "\n" con ">\n<#c:".[...]
    Dove lo trovi "\n" nel codice che ho postato sopra io?

    Illuminami
    Bruno

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,687

    Predefinito

    "\n" significa ritorno a capo.
    Comunque prima di far ste cose dovresti studiare un po' javascript, altrimenti non ne cavi le gambe.

    Ciao!

  7. #7
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    "\n" significa ritorno a capo.
    A questo ci arrivo pure io senza aver studiato js

    Allora risposto la domanda in modo più semplice:

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    function funz1(valore) {
    document.getElementById("text2").value="<#c:" + valore + ">";
    }
    </script>
      <meta charset="utf-8">
      <meta name="generator" content="AlterVista - Editor HTML"/>
      <title></title>
    </head>
    <body>
    <textarea id="text1" value=""></textarea><br>
    <input type="text"id="text2" value=""><br>
    <button onclick="funz1(this.value)">Try it</button>
    </body>
    </html>
    Perchè non funziona?

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,687

    Predefinito

    this.value che passi a funz1() non è il valore del testo che hai scritto nella textarea o nell'input text!

    Ciao!
    Ultima modifica di alemoppo : 06-04-2014 alle ore 21.41.34

  9. #9
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Lo sai che io non so niente di js (e nemmeno di PHP).

    Ti va di semplificarmi la vita? :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •