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

    TextArea, selezione testo: IE mi ritorna la prima occorrenza del testo selezionato

    Ciao a tutti,
    mi ritrovo un problema che non avevo meso in conto: ho fatto una textarea alla quale ho aggiunto dei bottoni per fare delle banali operazioni sul testo in essa contenuto.

    Ho caricato la pagina qua: http://www.creativefactory.it/_demo/editor.php

    Su firefox, come sempre, tutto funziona alla perfezione.

    Passiamo a internet explorer: se nella textarea ogni parola compare una sola volta, selezionando una di queste, tutto funziona.

    Mettiamo invece il caso di avere questo testo:
    codice:
    a
    b
    c
    a
    Se io seleziono la prima "a" e clicco sul tasto per trasformarla in grassetto tutto ok.

    Se seleziono la seconda "a" e faccio la medesima operazione, il codice per trasformarla in grassetto viene applicato alla PRIMA "a" e non a quella selezionata!

    Cioè mi trova NON la selezione fatta ma la PRIMA occorrenza del testo selezionato...

    A questo punto.. dopo essere un po' impazzito.. chiedo aiuto!

    Grazie in aticipo, ciao!

  2. #2

  3. #3
    Nella parte di script che trova la selezione e che compete a IE, tu scrivi:
    codice:
    var startPos = myArea.value.indexOf(selection);
    ovviamente startPos conterrà sempre la posizione della PRIMA occorrenza della stringa selection!
    Ora non ho tempo, ma suppongo che se IE non dà modo di sapere DOVE è la selezione, come fa FF, non so come tu possa risolvere!
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.