webForumDet fria alternativet

Markera del av text

4 svar · 468 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Hallåj!

Är det möjligt att markera en del av en text med javascript?
select() markerar ju all text i tex ett textfält. Men om jag vill markera tex bokstav 2 till 4 hur gör jag då?

Tack på förhand!

oskobMedlem sedan maj 20021 558 inlägg
#2

Är det så att det inte går?

thresholdMedlem sedan maj 20068 inlägg
#3

Sv:Markera del av text

Hej,

visst går det. Med Internet Explorer kan man göra det med TextRange-objektet, och mozilla-läsarna har den inbyggda funktionen setSelectionRange.

<html>
 <head>
  <script type="text/javascript">
  <!--
   function tbxSelect(tbx, start, length)
   {
    if( tbx.createTextRange ) // IE
    {
     var trSelection = tbx.createTextRange();
     trSelection.moveStart("character", start);
     trSelection.moveEnd("character", (start+length)-tbx.value.length);
     trSelection.select();
     tbx.focus();
    } else if( tbx.setSelectionRange ) { // Mozilla
     tbx.setSelectionRange(start,start+length);
     tbx.focus();
    }
   }
   // -->
   </script>
 </head>
 <body>
  <form>
   <input type="text" name="textbox1" value="En liten text" />
   <input type="button" onclick="tbxSelect(this.form.textbox1, 2,2)" value="Välj" />
  </form>
 </body>
</html>

Mvh
David

oskobMedlem sedan maj 20021 558 inlägg
#4

Men inte opera eller safari?
Tack som tusan i alla fall!

oskobMedlem sedan maj 20021 558 inlägg
#5

Safari fungerar, men det vill inte fungera i Opera. Där markeras hela texten. Testat både med att tvinga den att köra ie-scriptet och mozillascriptet.
Aja. Close enough!

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)