Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как в текстбоксе прокручивать текст влево (вправо) програмно. / 3 сообщений из 3, страница 1 из 1
22.02.2007, 16:05
    #34350706
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в текстбоксе прокручивать текст влево (вправо) програмно.
Если текст в текстбоксе выходит за границы то как его программно можно проскролить вправо и влево. Т.е. как будто нажать клавиши влево, вправо, только программно (на javascript).
...
Рейтинг: 0 / 0
22.02.2007, 18:22
    #34351054
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в текстбоксе прокручивать текст влево (вправо) програмно.
Нечто похожее для DIV (только "вниз").

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<div id='logarea'>...</div>

...

<script language="JavaScript">
var WidthLocked = false;

function l()
{
	with(document.getElementById('logarea'))
	{
		if (!WidthLocked)
		{
			style.width = clientWidth;
			WidthLocked = true;
		}
        innerHTML += innerHTML ? "<BR>\\n" + str : str;
		scrollTop +=  20 ;
	}
}
</script>
...
Рейтинг: 0 / 0
22.02.2007, 21:11
    #34351324
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в текстбоксе прокручивать текст влево (вправо) програмно.
Нашел :) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Caret positioning for text controls in IE, Mozilla, and Opera</title>
<script type="text/javascript">
function setCaretToEnd (control) {
  if (control.createTextRange) {
    var range = control.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (control.setSelectionRange) {
    control.focus();
    var length = control.value.length;
    control.setSelectionRange(length, length);
  }
}

function setCaretToStart (control) {
  if (control.createTextRange) {
    var range = control.createTextRange();
    range.collapse(true);
    range.select();
  }
  else if (control.setSelectionRange) {
    control.focus();
    control.setSelectionRange( 0 ,  0 );
  }
}
</script>
</head>
<body>

<h1>Caret positioning for text controls in IE, Mozilla, and Opera</h1>

<form action="" onsubmit="return false;">

<div>
<input type="text" name="inputName" value="Kibology">
<input type="button" value="move caret to end"
       onclick="setCaretToEnd(this.form.elements.inputName);">
<input type="button" value="move caret to start"
       onclick="setCaretToStart(this.form.elements.inputName);">
</div>

<div>
<input type="password" name="passwordName" value="Kibology">
<input type="button" value="move caret to end"
       onclick="setCaretToEnd(this.form.elements.passwordName);">
<input type="button" value="move caret to start"
       onclick="setCaretToStart(this.form.elements.passwordName);">
</div>

<div>
<textarea name="textareaName" rows="5" cols="80">
Kibology for all.
All for Kibology.
Kibology for all.
</textarea>
<br>
<input type="button" value="move caret to end"
       onclick="setCaretToEnd(this.form.elements.textareaName);">
<input type="button" value="move caret to start"
       onclick="setCaretToStart(this.form.elements.textareaName);">
</div>

</form>
</body>
</html>
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как в текстбоксе прокручивать текст влево (вправо) програмно. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]