powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие выделения текста
22 сообщений из 22, страница 1 из 1
событие выделения текста
    #37933186
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
var win = new Ext.Window
....
win.selectall(); но такого ж нет
...
Рейтинг: 0 / 0
событие выделения текста
    #37933216
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seeerg_23как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
1. Вы наконец-то научитесь пользоваться документацией?
2. Ext.window.Window это - контейнер. Со всеми вытекающими...
3. TextArea - Ext.form.field.TextArea.selectText()
...
Рейтинг: 0 / 0
событие выделения текста
    #37933260
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я хотел сказать, что есть окно с текстом и кнопкой. по нажатию на кнопку должен выделяться текст.
в событии кнопки пробовал написать
Код: javascript
1.
2.
3.
4.
5.
handler:function()
	{
		 selectText(0,10);
	      //win.document.selection();
                } 


не срабатыавет выделение.
...
Рейтинг: 0 / 0
событие выделения текста
    #37933282
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
handler:function()
				{
			     var textWin = document.getElementsByTagName('window');

		if(txtWin.type == 'text') 
		{
			txtWin.onfocus = function(){ this.select(); }
		}


так тоже не помогает
...
Рейтинг: 0 / 0
событие выделения текста
    #37933308
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Ext.onReady(function(){
    var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah"
        }),
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        });

    Ext.create("Ext.window.Window", {
        items: [ta,btn],
        autoShow: true,
        renderTo: Ext.getBody()
    });
});


http://jsfiddle.net/ySf8f/
...
Рейтинг: 0 / 0
событие выделения текста
    #37933543
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так не выходит. текст в виде html, расположенный в окне, а не в textArea, вместо кнопки - bbar.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
окно с текстом
var win = new Ext.Window
({
title:'1',
height:100,
width:100,
html:'121232435435 ',

bbar:{
items:[{
text: 'Select Text',
width:150,
height:25,
handler:function()
{
win.selectText();
//win.selectHtml();
}
}]
}) 
...
Рейтинг: 0 / 0
событие выделения текста
    #37933553
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, Вы инженер или домохозяйка?
seeerg_23как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
seeerg_23так не выходит. текст в виде html, расположенный в окне, а не в textArea
Как правильно задавать вопросы
...
Рейтинг: 0 / 0
событие выделения текста
    #37933568
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала был textarea, потом сказали убрать, чтобы текст не форматировался, а просто выводился. уже переделал на просто выводимый текст в окне.
...
Рейтинг: 0 / 0
событие выделения текста
    #37933659
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jsfiddle.net/ySf8f/20/ не получается выделение текста в окне
...
Рейтинг: 0 / 0
событие выделения текста
    #37933844
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с панелюкой тоже не работает. видимо SelectText() не воспринимает html:
Код: javascript
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.
Ext.onReady(function()
{        
    var pn=("Ext.panel.Panel",
            {
            height:100,
            width:100,
            html:'2343535',
            });    
    var btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function()
            {
                pn.selectText()
                //pn.selectHtml() 
            }
        });   
  var win = Ext.create("Ext.window.Window",
    {
        height:150,
        width:150,
        //html:'</br></br>1231243543',
        items: [pn,btn],
        autoShow: true,
        renderTo: Ext.getBody()
    });                                            
});
...
Рейтинг: 0 / 0
событие выделения текста
    #37933962
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
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.
Ext.onReady(function() {
	if(window.console && console.clear)
		console.clear();

	if(window.console && console.log)
		console.log("core: %s, extjs: %s", Ext.versions.core.version, Ext.versions.extjs.version);

	Ext.create("Ext.window.Window", {
		title: "title",
		height: 100,
		width: 100,
		html: "blah-blah-blah",
		dockedItems: [{
			xtype: "toolbar",
			dock: "bottom",
			items: [{
				text: "Select",
				handler: function(btn, e) {
					var
						w,
						range,
						s;

					if(!(w=btn.up("window")))
						return;

					if(document.selection)
					{
						document.selection.empty();

						range=document.body.createTextRange();
						range.moveToElementText(w.body.dom);
						range.select();
					}
					else if(window.getSelection
						&& (s = window.getSelection())
						&& (range = document.createRange()))
					{
						if(s.rangeCount>0)
							s.removeAllRanges();

						range.selectNode(w.body.dom.firstChild);
						s.addRange(range);
					}
				}
			}]
		}],
		autoShow: true,
		renderTo: Ext.getBody()
	});
});
...
Рейтинг: 0 / 0
событие выделения текста
    #37933985
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите, а TextArea можно сделать неформатированным?? те чтобы в него текст вывести для отображения, а изменять нельзя было??
...
Рейтинг: 0 / 0
событие выделения текста
    #37934073
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seeerg_23TextArea ... в него текст вывести для отображения, а изменять нельзя было??
Ext.form.field.TextArea.disabled / Ext.form.field.TextArea.readOnly
...
Рейтинг: 0 / 0
событие выделения текста
    #37934108
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надеюсь по этой теме последний вопрос.
если
Код: javascript
1.
html: "blah-blah-blah"+"</br>"+"</br>"+"123243"


то выделяется только первая строка

те результат

блаюлаюлалю

1232442
...
Рейтинг: 0 / 0
событие выделения текста
    #37934186
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
событие выделения текста
    #37935065
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если textarea и кнопку распорложить внутри одного окна, то как достучаться до элемента textarea внутри окна ??
http://jsfiddle.net/ySf8f/22/
Код: javascript
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.
Ext.onReady(function(){
   /*var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
            readOnly:true
        }); /*
       
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        });  */

       var win= Ext.create("Ext.window.Window", {
        height:150,
        width:100,
        //items: [ta],
        autoShow: true,
        items: {
        xtype : 'textarea',
        name:'tt',
        value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
        readOnly : true,
        },
          bbar: {
            items:[{
          // xtype: 'button',
            text : 'My Button',
            handler: function()
            {
              //document.getElementByName('tt').selectText();
               textarea.selectText();
             }
                } ]}
  
        //renderTo: Ext.getBody()
    });
});
...
Рейтинг: 0 / 0
событие выделения текста
    #37935605
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seeerg_23если textarea и кнопку распорложить внутри одного окна, то как достучаться до элемента textarea внутри окна ??
1. А чем Вас не устраивает вариант с
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Ext.onReady(function(){
   var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
            readOnly:true
        }),
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        }),
        win = Ext.create("Ext.window.Window", {
            height:150,
            width:100,
            items: [ta],
            autoShow: true,
            bbar: {
                items:[btn]
            }
    });
});


?

2.
Код: javascript
1.
2.
3.
4.
5.
6.
            handler: function(btn, e) {
                var
                    ta = btn.up("window").down("textarea");

                ta.selectText()
            }


?
...
Рейтинг: 0 / 0
событие выделения текста
    #37935670
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
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.
Ext.onReady(function() {
    Ext.create("Ext.window.Window", {
        title: "title",
        autoShow: true,
        width: 200,
        height: 200,
        items:[{
            xtype: "textareafield",
            value: "blah-blah-blah" + "\n" + "\n" + "21342434",
            readOnly: true,
            width: 100,
            height: 100
        }],
        bbar: {
            items: [{
                text: "DoIt!",
                handler: function(btn, e) {
                    var
                        ta = btn.up("window").down("textareafield");

                    ta.selectText();
                }
            }]
        },
        renderTo: Ext.getBody()
    });
});


http://jsfiddle.net/ySf8f/23/
...
Рейтинг: 0 / 0
событие выделения текста
    #37935700
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть табл почти на всё окно (GridPanel). по нажатию на правую кнопку (меню, Action) выделенная строка с данными попадает в панель, которая располагается по центру грида. по нажатию на кн в панели текст должен выделяться. ваш код работает. но почему-то при повторном вызове панели она появляется не в центре грида. а сразу под гридом без данных и ничё сделать нельзя, пока не перегружу страницу. чтобы понятнее было: первый раз нажимаю на строке грида - появляется панель с textarea с данными выделенной строки по центру. закрыл. второй нажимаю хоть на этйо же строке, хоть на другой - панель появляется под гридом без textarea. если делать всё в одном - сначала окно, в нём textarea - то так работает нормально, только не выделяется текст. вот я и спросил как достучаться до xtype:'textarea'.
...
Рейтинг: 0 / 0
событие выделения текста
    #37935827
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me вспоминает:
Э. Успенский. "Крокодил Гена и его друзья""- ...Только я тебе дам гнутые гвозди. Идет?
- Идет! - обрадовался Чебурашка. - Большое спасибо. Только дайте мне уж заодно и гнутый молоток!
- Гнутый молоток? - удивился кладовщик. - А зачем?
- Как - зачем? Забивать гнутые гвозди!.."
...
Рейтинг: 0 / 0
событие выделения текста
    #37935953
seeerg_23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если использовать вариант не с textarea, а просто текст выводить в окне, я так понял выделяться всё равно будет только первая строка!!??
...
Рейтинг: 0 / 0
событие выделения текста
    #37936026
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seeerg_23а если использовать вариант не с textarea, а просто текст выводить в окне, я так понял выделяться всё равно будет только первая строка!!??
Я так понял Вы топик по диагонали читаете:
Ex_Soft тынць / тынць / тынць
Код: javascript
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.
Ext.onReady(function() {
	if(window.console && console.clear)
		console.clear();

	if(window.console && console.log)
		console.log("core: %s, extjs: %s", Ext.versions.core.version, Ext.versions.extjs.version);

	Ext.create("Ext.window.Window", {
		title: "title",
		height: 200,
		width: 200,
		//html: "blah-blah-blah",
		html: "blah-blah-blah<br/><br/>blah-blah-blah",
		dockedItems: [{
			xtype: "toolbar",
			dock: "bottom",
			items: [{
				text: "Select",
				handler: function(btn, e) {
					var
						w,
						range,
						s;

					if(!(w=btn.up("window")))
						return;

					if(document.selection)
					{
						document.selection.empty();

						range=document.body.createTextRange();
						range.moveToElementText(w.body.dom);
						range.select();
					}
					else if(window.getSelection
						&& (s = window.getSelection())
						&& (range = document.createRange()))
					{
						if(s.rangeCount>0)
							s.removeAllRanges();

						//range.selectNode(w.body.dom.firstChild);
						range.setStart(w.body.dom.childNodes[0], 0);
						range.setEnd(w.body.dom.childNodes[3], w.body.dom.childNodes[3].length);
						s.addRange(range);
					}
				}
			}]
		}],
		autoShow: true,
		renderTo: Ext.getBody()
	});
});


Но ошибки нужно находить и исправлять, а не обходить их...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие выделения текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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