Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    document.selection.createRange().text e firefox

    Codice PHP:
    var selectedText document.selection.createRange().text
    if (
    selectedText != "") { 
                var 
    newText "<span class=\"grassetto\">" selectedText "</span>"
                
    document.selection.createRange().text newText
            } 
    salve,
    uso questo codice per modificare del testo selezionato in una text area.
    lo script funziona perfettamente con explorer ma non con mozilla firefox

    come posso rimediare?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    http://forum.html.it/forum/showthrea...readid=1332688

    selectionStart, selectionEnd

    ciao

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    grazie xinod. seguendo la discussione da te indicata sono riuscito a modificare lo script e farlo funzionare su tutti i browser.

    posto il codice modificato nel caso dovesse servire a qualcuno

    Codice PHP:
    function formattaTesto(idTesto,stile)
        {
            var 
    testo idTesto;    
            var 
    obj=document.getElementById(testo)
            if (
    document.all)
                {
                    
    obj.focus();
                  var 
    sel=document.selection;
                  var 
    rng=sel.createRange();
                  
    rng.colapse;
                  
    rng.text="<span class='" stile "'>" rng.text "</span>";
                }
            else if(
    obj.selectionEnd)
                {
                    var 
    lng=obj.textLength;
                    var 
    from=obj.selectionStart;
                    var 
    to=obj.selectionEnd;
                    
    obj.value "<span class='" stile "'>" obj.value "</span>";
                }
            
    obj.focus();
        } 
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    nel codice di ieri c'è un errore

    posto quello giusto


    Codice PHP:
    function formattaTesto(idTesto,stile)
        {
            var 
    testo idTesto;    
            var 
    obj=document.getElementById(testo)
            if (
    document.all)
                {
                    
    obj.focus();
                  var 
    sel=document.selection;
                  var 
    rng=sel.createRange();
                  
    rng.colapse;
                  
    rng.text="<span class='" stile "'>" rng.text "</span>";
                }
            else if(
    obj.selectionEnd)
                {
                    var 
    lng=obj.textLength;
                    var 
    from=obj.selectionStart;
                    var 
    to=obj.selectionEnd;
                    
    obj.value=obj.value.substring(0,from)+"<span class='" stile "'>" obj.value.substr(from,to) + "</span>"+obj.value.substring(to,lng)
                }
            else
                
    obj.value "<span class='" stile "'>" obj.value "</span>";
            
    obj.focus();
        } 
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.