Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Textarea e focus

  1. #1

    Textarea e focus

    Ho una textarea dove inserico vari stringhe tramite bottoni, un pò come avviene per il bold e l'italic all'interno di questo forum. Il codice che uso è il seguente:
    codice:
    function tital() {
    document.form1.codice.value = document.form1.codice.value +(''); 
    }
    Il problema è che vorrei che il focus si posizionasse qui e non alla fine della stringa, come posso fare???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    5
    Io sto facendo un guestbook e uso un prompt per far inserire la stringa che deve essere inserita tra i tag, mi sembra che sia piu' comodo...

    il codice e' questo (adattato ai tuoi nomi di campo)

    codice:
    function typePop(type) 
    {
      var text = "";
      var inputtext,title;
    
      if (type=="IMG") 
      {
        title = "Inserisci l'url dell'immagine da linkare";
        text = "http://";
      }  
      else if (type=="B") title = "Inserisci il testo da scrivere in grassetto";   
      else if (type=="I") title = "Inserisci il testo da scrivere in corsivo"; 
      else if (type=="U") title = "Inserisci il testo da scrivere sottolineato"; 
    	
      inputtext = (window.prompt(title, text));
      text = "["+type+"]"+inputtext+"[/"+type+"]";
        	    
      document.form1.codice.value  += text;
      document.form1.codice.focus();
    }
    A seconda del parametro che passi quando richiami la funzione lui ti fa inserire tag per immagini, corsivo, grassetto o sottolineato.
    (ps: se ci sono errori fatemelo sapere... :tongue: )

    Spero di esserti stato utile
    ciao
    :JaM:

  3. #3
    Avevo pensato anche io ad un prompt, però è troppo dispersivo, a me serve che il focus si posizioni nel mezzo dei tag.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    5
    in questo caso non so come aiutarti

    forse potrebbero esserti utili il caretPos o il createTextRange... ma non saprei come utilizzarli per mettere il focus su un carattere preciso (se effettivamente si puo' fare...)
    :JaM:

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.