
Ostatnio pisząc skrypt napotkałem problem gdyż nie potrafie zaznaczyć fragmentu tekstu znajdującego się w polu textarea.Napisałem taki oto skrypt:
<script LANGUAGE="JavaScript">
<!--
function pobierz(index)
{
var kometarz=document.getElementById('kometarz').value;
var tab = new Array("<b></b>", "<u></u>", "<i></i>","[br/]");
switch (index)
{
case 0:
var guzik=tab[0];
kometarz+=guzik;
document.getElementById('kometarz').value=kometarz;
document.getElementById('kometarz').setSelectionRange(2,4);
break;
case 1:
var guzik=tab[1];
break;
case 2:
var guzik=tab[2];
break;
case 3:
var guzik=tab[3];
break;
default:document.write('Wystapily problemy na stronie');break;
}
//var guzik=document.getElementById(element).value
//kometarz+=guzik;
document.getElementById('kometarz').value=kometarz;
}
//-->
</SCRIPT>
A tutaj jest formularz:
<FORM METHOD=POST ACTION="">
<TABLE>
<tr>
<td id="in_put" colspan="4">
<INPUT TYPE="button" VALUE="B" id="0" ONCLICK="pobierz(0);">
<INPUT TYPE="button" VALUE="U" id="1" ONCLICK="pobierz(1);">
<INPUT TYPE="button" VALUE="I" id="2" ONCLICK="pobierz(2);">
<INPUT TYPE="button" VALUE="BR"id="3" ONCLICK="pobierz(3);">
</td>
</tr>
<TR>
<TD>Nick:</TD>
<TD><INPUT TYPE="text" id="nick"></TD>
</TR>
<TR>
<TD >Komentarz:</TD>
<TD ><TEXTAREA id="kometarz" ROWS="7" COLS="20"></TEXTAREA></TD>
</TR>
<tr>
<td colspan="2"><INPUT TYPE="submit" value="wyslij"></td>
</tr>
document.getElementById('kometarz').setSelectionRange(2,4); Ta funkcja powinna zaznaczyć znaki od 3 do 4 lecz kiedy próbuje wywołać moją funkcje po prze wciśnięcie przycisku o id=0 wypisuje mi ,ze ten element nie posiada takiej metody:\
Ogólnie znowu stanąłem w miejscu jak ktoś zna jakaś funkcje rozwiązująca mój problem lub jakieś inne rozwiązanie to proszę o podanie.
Z góry dziękuje za wszelką pomoc:)