Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Scrivere in una textarea

    Ciao a tutti. Devo fare uno script che mi permetta di scrivere in una textarea in seguito alla pressione di alcuni links. Come posso fare? hO SCRITTO questi codici presi da un tutorial e da un sito ma nn funzionano come mai?

    function AddText(NewCode) {
    if (document.frmInsertNewItem.aerMessaggio.createText Range && document.frmInsertNewItem.aerMessaggio.caretPos) {
    var caretPos = document.frmInsertNewItem.aerMessaggio.caretPos;
    caretPos.text = NewCode;
    } else {
    document.frmInsertNewItem.aerMessaggio.value+=NewC ode;
    }
    document.frmInsertNewItem.aerMessaggio.focus();
    }


    function bold() {
    AddTxt="";
    AddText(AddTxt);
    }


    e poi

    BOLD

    conosco poco il javascript chi mi da una mano?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mi sembra manchi una parte di script
    codice:
    function storeCaret(elemento) {
    	if (elemento.createTextRange) 
    		elemento.caretPos = document.selection.createRange().duplicate();
    }
    sulla textarea poi devi aggiungere i gestori evento che richiamano questa funzione
    codice:
    <textarea name="aerMessaggio" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" ondblclick="storeCaret(this);">
    ciao

  3. #3
    ma quale è la funzione di questa nuova funzione? (scusa il gioco di parole) e al posto di elemento cosa devo mettere? L'id? se devo mettere l'id devo usare getElementById ?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    memorizza un duplicato del testo selezionato,
    non hai necessità di cambiare nulla nella funzione che ti ho postato

    piuttosto, non so precisamente come vuoi applicare lo script,
    ma così com è sostituisci la parte selezionata con nulla
    AddTxt="";

    se vuoi racchiudere il testo selezionato tra tag
    AddTxt="b";
    potresti sostituire
    caretPos.text = NewCode;
    con
    caretPos.text = '<'+NewCode+'>'+caretPos.text+'<\/'+NewCode+'>';

    ciao

  5. #5
    Grazie mille funziona tutto alla perfezione! La funziona bold l'ho pastata sbagliata ma la tenevo giusta in locale (con i tag [b] e non con la stringa vuota!)
    Grazie ancora!

    ps: dove trovo l'elenco di tutte le funzioni javascript? Per esempio le corrispondenti di TRim, lcase, ucase o simili del VbScript?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  6. #6
    Reale_Augello
    Guest

    ...

    Originariamente inviato da Nunkij
    ps: dove trovo l'elenco di tutte le funzioni javascript? Per esempio le corrispondenti di TRim, lcase, ucase o simili del VbScript?
    http://devedge.netscape.com/library/...1.5/reference/

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.