Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
1

Как программно сделать Del в текстовом поле?

08.03.2011, 09:50. Показов 1641. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю виртуальную клавиатуру для ввода мышью нужного текста в текстовое поле. Столкнулся с проблемой, нужно програмно делать в текстовом поле, то что делается при нажатии клавиши Del и <- на настоящей клавиатуре. Я в яваскрипт новичек, так что не ругайте сильно, а помогите. Подскажите как добиться такого эффекта? И как вообще определить в текстовом поле текущее положение курсора?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2011, 09:50
Ответы с готовыми решениями:

Как мне программно добавить поле в таблице и сделать поле ключевым
1. Как мне программно добавить поле в таблице и сделать поле ключевым? 2. Как программно...

Подскажите как сделать сворачивание блоков текста в текстовом поле?
Приветствую всех. У меня возник такой вопрос как можно сделать сворачивание блоков текста в...

Как сделать чтобы текст менюшки автоматически отображался в текстовом поле?
как сделать чтобы текст менюшки автоматически отображался в текстовом поле??? заранее спасибо

Как сделать, чтобы при клике мышью в текстовом поле (или комбобоксе) курсор оставался в нём и можно было ввести текст?
Подскажите пожалуйста как сделать, чтобы при клике мышью в текстовом поле (или комбобоксе) курсор...

11
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
19.03.2011, 18:55  [ТС] 2
Я не пойму, то ли вопрос повышенной сложности, то ли нет здесь знающих людей?
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
20.03.2011, 12:31 3
воспользуйтесь поиском по форуму, это уже неоднократно обсуждалось!

Код
<html>
<head>
<script>
function getCursorPos(textElement) {
var sOldText = textElement.value;
var objRange = document.selection.createRange();
var sOldRange = objRange.text;
var sWeirdString = '#%~'
objRange.text = sOldRange + sWeirdString; objRange.moveStart('character', (0 - sOldRange.length - sWeirdString.length));
var sNewText = textElement.value;
objRange.text = sOldRange;
for (i=0; i <= sNewText.length; i++) {
var sTemp = sNewText.substring(i, i + sWeirdString.length);
if (sTemp == sWeirdString) {
var cursorPos = (i - sOldRange.length);
return cursorPos;
}
}
}
</script>
</head>
<body>
<textarea id = 'text1' onclick = 'alert(getCursorPos(this))' style='width:200;height:300'>
function getCursorPos(textElement) {
var sOldText = textElement.value;
var objRange = document.selection.createRange();
var sOldRange = objRange.text;
var sWeirdString = '#%~'
objRange.text = sOldRange + sWeirdString; objRange.moveStart('character', (0 - sOldRange.length - sWeirdString.length));
var sNewText = textElement.value;
objRange.text = sOldRange;
for (i=0; i <= sNewText.length; i++) {
var sTemp = sNewText.substring(i, i + sWeirdString.length);
if (sTemp == sWeirdString) {
var cursorPos = (i - sOldRange.length);
return cursorPos;
}
}
}
</textarea>
</body>
</html>
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
21.03.2011, 13:35  [ТС] 4
Я пошарился по форуму, но не нашел как мне удалять из строки нужные мне символы? На форуме есть только как вставлять символы в строку.
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
21.03.2011, 13:49 5
этот пример по нажатию кнопки будет удалять выделенный кусок текста

<script>
function mtag(mform,elem){
obj=mform.elements[elem];
obj.focus();
obj.document.selection.createRange().text ='';
}
</script>
</head>

<body>
<form><textarea name='marea'></textarea><input type='button' onclick='mtag(this.form,'marea')'></form>
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
21.03.2011, 14:14  [ТС] 6
Большое спасибо.

Мне бы еще научиться как выделать нужные символы в строке, чтобы их удалять потом?
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
21.03.2011, 14:17 7
как вы определяете нужный символ и не нужный?
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
21.03.2011, 14:21  [ТС] 8
Мне нужно при нажатии на кнопку удалять символ или слева или справа от курсора.
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
21.03.2011, 14:37 9
ну что же, функция, которая возвращает позицию курсора у вас уже есть (10.01.2005 12:54 ) как работать с выделенным текстом вы уже знаете, остаётся лиш пожелать терпения и рвения к успеху.
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
21.03.2011, 14:58  [ТС] 10
Спасибо.

Но я не знаю как мне выделить символ слева или справа от курсора?
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
21.03.2011, 15:03 11
я тоже не знаю, на это нужно потратить определённое время, сейчас всё в размытом состоянии в голове...
думаю вы сами себя запутали, не стоит так усложнять себе задачу, всегда можно найти более простое и лучшее решение.
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
21.03.2011, 15:06  [ТС] 12
я спец по JAVA и эта задача там решается легко. А вот по яваскриптам оказалось сложнее...нет хорошего справочника по яваскриптам в инете.
0
21.03.2011, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2011, 15:06
Помогаю со студенческими работами здесь

Как отображать нужное поле справочника в текстовом поле? (упр)
У меня есть 2 справочника: Товары и СтраныПроизводители. В СтранахПроизводителях есть реквизит...

Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию
Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по...

Программно нажать ctrl + alt +del
Нужно программно вызвать диспетчер задач, делаю так: keybd_event(17, 0, 0, 0); ...

как считать в текстовом поле?
Например пользователь написал текст в текстовом поле. В этом поле есть цифры и переменная x. Как...

Как в текстовом поле вывести шорткод?
Привет. Как в текстовых полях (не в виджетах) выводить что-либо шорткодами и кодами php? Плагин...

Как найти дату в текстовом поле
Всем Добрый вечер! В таблице MS Access есть текстовое поле (столбец) строки которого внутри...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru