PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Select text load from textarea
Postitaja: joker 2014-06-21 22:29:45
Tekstiväljal tekst järgmine:
LOAD> 19.6. Fischer Georg GmbH. Georg-Fischer-Straße 2, DE-04233 Leipzig [51.2973, 12.3183] UNLOAD> 23.6. Volvo Construction Equipment AB. Bolindervägen 100, SE-63220 Eskilstuna [59.411106, 16.429298] Trip number 1406-0032

Kui aktiveerin kursoriga teksti:
Trip number 1406-0032

... siis saan aktiveeritud teksti javascriptiga välja lugeda javascripti funktsiooniga:

PHP kood:
 
////////////////////////////////////////////////
// Load selected e
var showSelection = function(f)
{
  var 
textComponent document.getElementById(f);
  var 
selectedText '';

  
// IE version
  
if (document.selection != undefined)
  {
    
textComponent.focus();
    var 
sel document.selection.createRange();
    
selectedText sel.text;
  }
  
// Mozilla version
  
else if (textComponent.selectionStart != undefined)
  {
    var 
startPos textComponent.selectionStart;
    var 
endPos textComponent.selectionEnd;
    
selectedText textComponent.value.substring(startPosendPos)
  }
  return 
selectedText;
}


Probleem/küsimus - kui ma CTRLiga aktiveerin tekstist kaks juppi LOAD> 19.6. Fischer Georg GmbH. ja Trip number 1406-0032, siis kas keegi teab kuidas tekstist rohkem kui üks aktiveerimine välja lugeda?

Mõistus ka peale ei hakka, kuidas funktsiooni ringi kirjutada.

Leidsin huvitava postituse leheküljel http://help.dottoro.com/ljtfkhio.php, kuid ka seal pole sellist lahendust mida soovin.

Viimati muudetud: 21-06-2014 22:36:57
Muutja: joker
Põhjus:

RE: Select text load from textarea
Postitaja: ise php 2014-06-22 13:10:45
Mind hoopis huvitab, kuidas sul õnnestub kahest kohast select tekitada? Mul kül välja ei tule, vajuta ctrl või mitte. Selliselt saad faile mitu selectida, kuid tekst mul kül ei õnnestu, vähemasti browseriaknas mitte.
RE: Select text load from textarea
Postitaja: geo__ 2014-06-22 14:35:17
Minul ka ei õnnestu tekstiväljal kahte selecti teha.
Küll on see võimalik drop-down list menu-ga.

Aga asjast, võiksid ju andmed mingisse muutujasse koguda.
Kui muutuja 1 on täis lisad selectioni muutujasse 2 ... jne.
if(var1 == 'undefined') {var1 = select;}
else {var2 = select;}
...
Kui mõlemad täis, siis puhtaks ja otsast peale.
RE: Select text load from textarea
Postitaja: blaa 2014-06-22 20:37:22
Firefox laseb küll valida mitut teksti, aga miskipärast mitte igalt poolt. Kui proovin siinsamas valida postituse teksti, siis ei toimi. Kui aga valin ainult footeris mitut tekstiosa, siis toimib küll.
Küsimusele vastata ei oska.
RE: Select text load from textarea
Postitaja: geo__ 2014-06-23 00:48:43
Mina soovitan browserite eksootiliste omaduste kasutamisest hoiduda.
Muidu alati leidub keegi kes kasutab mittesobivat browserit või läheb sellele üle.
Lisaks kipuvad mittestandardsed omadused browseri eri versioonidega, kaduma või muutuma.
RE: Select text load from textarea
Postitaja: joker 2014-06-23 13:58:08
Tegemist pole üldkasutatava programmi, vaid ettevõtte sisese programmiga. Seega on kohustus kõikidel kasutada Mozillat.

Jah, Mozilla laseb CTRL all hoides aktiveerida mitu erinevas kohas asuvat lõiku textarea tekstis.
RE: Select text load from textarea
Postitaja: ise php 2014-06-23 20:51:55

PHP kood:
 
function getSelectionHtml() {
    var 
html "";
    if (
typeof window.getSelection != "undefined") {
        var 
sel window.getSelection();
        if (
sel.rangeCount) {
            var 
container document.createElement("div");
            for (var 
0len sel.rangeCountlen; ++i) {
                
container.appendChild(sel.getRangeAt(i).cloneContents());
            }
            
html container.innerHTML;
        }
    } else if (
typeof document.selection != "undefined") {
        if (
document.selection.type == "Text") {
            
html document.selection.createRange().htmlText;
        }
    }
    
alert(html);
}
RE: Select text load from textarea
Postitaja: ise php 2014-06-23 20:59:57
Aga sul hakkavad sellega kohe probleemid, kui kasutaja selectib ainult teksti osa, siis kirjutatakse kõik kokku, kuna vahel tühikuid pole. Kasutja peab ise tühikud ka selectima, et korralik väljund saada, tüütu. Näiteks: tere mina siin
väljastaks teresiin
RE: Select text load from textarea
Postitaja: joker 2014-06-24 11:52:07
Suur aitäh, ISE PHP :) Testin asja järgi.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0910079479218