<textarea> номерирана

MontefuckeR

Registered
Трябва ми да направя една текст ареа такава:
01.
02.
03.
04.
05.
06.
07.
и срещу числата си пишеш квото искаш и ако натиснеш ентър слизаш на долното число и след всеки ентър числото се увеличава с 1 до 50 да речеме...
 
dashe каза:
http://code-bg.com/1535
Такова подобно ли трябва?
ами в самата текстареа докато пишеш и след всеки ентер да се увеличава с 1 и да почва от 01 не от 1
 
я виж това:
Код:
<script>
var i = 2;
function lqlq(evt) {
 var charCode = (evt.which) ? evt.which : event.keyCode
 if ( charCode == 13) {
document.getElementById('sux').value += (i >= 10) ? i + '. ' : '0' +i + '. ';
i++;
}
}
</script>
<textarea id='sux' onkeyup='lqlq(event)' rows='10'>01. </textarea>
 
bafitu каза:
я виж това:
Код:
<script>
var i = 2;
function lqlq(evt) {
 var charCode = (evt.which) ? evt.which : event.keyCode
 if ( charCode == 13) {
document.getElementById('sux').value += (i >= 10) ? i + '. ' : '0' +i + '. ';
i++;
}
}
</script>
<textarea id='sux' onkeyup='lqlq(event)' rows='10'>01. </textarea>
Да такова самоче от началото да си е чисто а като кликнеш на него тогава да стане 01. и да не може да се търка цифрата...
 
като кликнеш на текстареата си правиш друга функция + onfocus евента :

Код:
function check(lq){
if(lq.value == ''){
lq.value = '0' +i + '. ';
i++;
}
}

и.. 
<textarea id='sux' onkeyup='lqlq(event)' onfocus='check(this)' rows='10'></textarea>
примерно..
а за триенето - шанса ;)
варианта е примерно един див да сложиш точно до текстареата ,но там ще има разминаване ...
нз ти си решаваш ...
 
По принцип си представям как може да стана, ама е много тромаво. Примерно на всеки keypress да се пуска някакква функция, която да използва регувлярни изрази и да прави нужните корекции. Ама таква сложнотия едва ли си заслужава.
 

Back
Горе