Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228

    Rimuovere selezione da un testo [NON impedire, rimuovere]

    Ciao gente!
    Questo è il mio codice:
    codice:
           $.fn.selText=function(mode){//funzione che seleziona tutto  il testo se mode!=1
                    mode=mode||0;
                    if(mode==1){
                      //VEDI SOTTO<----------------------------------------------***:confused:
                    }else{
                     //seleziono tutto
    		var el=this[0];
    		if ($('body').createTextRange) {
    			var rn=$('body').createTextRange();
    			rn.moveToElementText(el);
    			rn.select();
    		} else if (window.getSelection) {
    			var selection = window.getSelection();        
    			var rn = document.createRange();
    			rn.selectNodeContents(el);
    			selection.removeAllRanges();
    			selection.addRange(rn);
    		}
    
                    }
    	};
    	$('#selez').on('click',function(){
    		$('#selez').selText(0);
    	});
    Qua tutto a posto, in pratica quando clicco su #selez si selziona tutto il testo

    Grattacapo: vorrei che quando il mouse esce si annulli la selezione
    codice:
            $('#selez').on('mouseleave',function(){//quando il mouse esce
    		$('#selez').selText(1);
    	});
    e quindi nel primo codice mettere al posto di VEDI SOTTO
    qualcosa del tipo range.destroy()

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao.
    Prova qualcosa del genere:
    codice:
    var sel = window.getSelection ? window.getSelection() : document.selection;
    if (sel) {
        if (sel.removeAllRanges) {
            sel.removeAllRanges();
        } else if (sel.empty) {
            sel.empty();
        }
    }
    fonte: http://stackoverflow.com/questions/3...ith-javascript
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.