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!
4 svar · 468 visningar · startad av oskob
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!
Är det så att det inte går?
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
Men inte opera eller safari?
Tack som tusan i alla fall!
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!