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

    Selezione con createRange(): è possibile mantenere selezionato il testo anche dopo...

    Salve a tutti,
    devo inserire/modificare dei nomi inseriti in una textarea, più o meno così:

    Luigi Clementi1, Aldo Bassetti23, Marco Maria Colombo3, Roberto Giulietti,..

    Con la funzione seguente e alcuni bottoni, premendo ex il bottone 1 avendo selezionato un nome, alla fine di quel nome (e prima della virgola eventuale) mi viene inserito un numero..
    codice:
    <script language="Javascript">
    <!--
    function carica(numero){
    	 var selezione=document.selection.createRange();
    
    	 if (selezione.text != ''){
    	    if (numero==0){
    	       selezione.text=selezione.text.replace(/[1-4]/gi,'');
    	    }
    	    else {
    		   var m=selezione.text;
    		   rg=/[,]/gi;
    		   if (rg.test(m)==true){
    		       m=m.replace(rg,numero+',');
    		       selezione.text=m;
    		   }
    		   else{
    		       selezione.text=m+numero;
    	       }
    	    }
    	 }
    }
    //-->
    </script>
    Fin qui tutto bene, quello che volevo chiedere è se è possibile, avendo selezionato un nome e avendo premuto il bottone per aggiungere il numero, che dopo l'inserimento il testo precedentemente selezionato resti selezionato (scusate il gioco di parole..)
    Il problema è questo:
    Se seleziono ex "Clementi" (di Luigi Clementi) e premo il bottone 1 va tutto ok, mi viene visualizzato "Clementi1" e resta pure selezionato.
    Se invece seleziono ex "Luigi Clementi" o "Clementi," una volta fatto l'inserimento la selezione sparisce..
    E' possibile mantenerla?
    xxx

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Selezione con createRange(): è possibile mantenere selezionato il testo anche dopo...

    Originariamente inviato da Alethesnake
    Se seleziono ex "Clementi" (di Luigi Clementi) e premo il bottone 1 va tutto ok, mi viene visualizzato "Clementi1"

    e resta pure selezionato.

    Se invece seleziono ex "Luigi Clementi" o "Clementi," una volta fatto l'inserimento la selezione sparisce..
    E' possibile mantenerla?
    non capisco dov' è la differenza trai 2 esempi,
    come fa una volta a funzionare e una volta no?
    non ne sono sicurissimo ma temo non sia possibile fare quello che chiedi...

  3. #3
    Sinceramente non so perché una volta funziona e l'altra no..
    Cmq guardo se riesco a trovare qualcosa, grazie!
    xxx

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    Alethesnake questo è un mistero :master:
    se selezioni qualcosa con uno spazio in mezzo la selezione scompare... ma scompare solo in visualizzazione pekké in realtà rimane selezionato (secondo me è un bug)
    io ho fatto questa prova
    codice:
    <script language="Javascript">
    <!--
    function carica(numero){
    	 var selezione=document.selection.createRange();
    	 
    txt=''
    for(x in selezione)
    	txt+=x+' = '+eval('selezione.'+x)+'
    \n'
    out.innerHTML=txt
    
    	 if (selezione.text != ''){
    	    if (numero==0){
    	       selezione.text=selezione.text.replace(/[1-4]/gi,'');
    	    }
    	    else {
    		   var m=selezione.text;
    		   rg=/[,]/gi;
    		   if (rg.test(m)==true){
    		       selezione.text=m.replace(rg,numero+',');
    		   }
    		   else{
    		       selezione.text=m+numero;
    	       }
    	    }
    	 }
    	
    }
    //-->
    </script>
    <form name="NomeForm">
    <textarea name="NomeText" cols="50" rows="10">Luigi Clementi1, Aldo Bassetti23, Marco Maria Colombo3, Roberto Giulietti,.. </textarea>
    
    
    <input type="button" value="carica(0)" onclick="carica(0)">
    <input type="button" value="carica(1)" onclick="carica(1)">
    </form>
    
    <div id="out"></div>
    se trovi informazioni nuove ci fai sapere?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a me non resta visibile la selezione in nessuno dei 2 casi (con IE6.0 su win98)

  6. #6
    Originariamente inviato da willybit
    Ciao a tutti,

    Alethesnake questo è un mistero :master:
    se selezioni qualcosa con uno spazio in mezzo la selezione scompare... ma scompare solo in visualizzazione pekké in realtà rimane selezionato (secondo me è un bug)
    ...
    se trovi informazioni nuove ci fai sapere?
    Non mancherò di postare eventuali newz sull'argomento, è effettivamente insolito. Anche a me resta selezionato solo se il testo è consecutivo, senza spazi ne punteggiatura di mezzo..
    (uso IE6 su winXP)
    Vallo a capire..
    xxx

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.