=kokos=
4.07.2007, 20:27:21
Mam formularz a w nim kilka pól <input type="text"> odpowiednio poindeksowanych. Załóżmy, że jest ich 5 o kolejnych indeksach 0,1,2,3,4,5. Wszystkie są zapełnione dowolnym tekstem. Chciałem się dowiedzieć w jaki sposób, stojąc kursorem na pozycji nr 5, można kasować zawartość wszystkich tych pól tylko za pomocą klawisza "backspace" bez konieczności klikania "shift+tab". Chodzi o to, że gdy cały tekst w polu 5 zostanie skasowany to kursor przeniesie się automatycznie do pola 4, tam skasuje cały tekst i przeskoczy automatycznie do 3 itd.
abc667
4.07.2007, 21:55:51
np.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<script type="text/javascript"> function ddd(obj, id)
{
if(obj.value.length == 0) document.getElementById(id).focus();
}
<input type="text" name="a1" id="a1" /> <input type="text" name="a2" id="a2" onkeyup="ddd(this, 'a1');" /> <input type="text" name="a3" id="a3" onkeyup="ddd(this, 'a2');" /> <input type="text" name="a4" id="a4" onkeyup="ddd(this, 'a3');" /> <input type="text" name="a5" id="a5" onkeyup="ddd(this, 'a4');" />