Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- помимо вопросов по таблице возник еще по правке
- найти- удалить - получается
- а вот с вводом текста проблема
- http://joxi.ru/1A5zNxjunKwlgr
- /*
- судя по всему - ты плаировал очистить поле и ввести в него новое значение
- очистку поля и ввод нового значения - успешно делает setValue (оба действия сразу)
- да и sendKeys(Keys.END, Keys.BACK_SPACE) - не лучший способ чистить поле
- лучше - если нужно именно очистить поле - применять clear()
- имя метода - говорит само за себя)
- а если нужно ввести новое значение - то лучшим выбором будет использовать setValue
- */
- http://joxi.ru/brRlV57uJQ8P72
- /*
- зажми ctrl и наведи курсор мыши на имя метода
- во всплывающей подсказке - увидишь описание сигнатуры метода - какие у метода параметры и какого типа значение он возвращает
- sendKeys - возвращает void
- потому = после вызова sendKeys - не получится вызвать еще что-то, поставив точку после sendKeys(...)
- собственно - про это и ошибка
- */
- ***********************************
- Собственно вопрос остается тот же
- Я еще с find попробовал... как помню что-то действует справа на лево а что-то наоборот.
- Но картина та же
- /*
- про справа налево - не поняла что ты имел в виду
- тут другая проблема
- вот ты даблкликаеш на второй таске
- спорная реализация
- но рабочая
- tasks.find(exactText(taskText)) - было бы лучше так идентифицировать таску
- по номеру тоже можно - tasks.get(...) - тут нумерация с нуля
- хотя этот вариант - лучше чем $("#todo-list>li:....") - т к в таком варианте - мы начали оперировать еще одним дополнительным независимым селектором
- что код делает не DRY (почитай в FAQ - про DRY и KISS принципы)
- но так лучше не делай тоже - лучше быть максимально точным - и искать таску по более точным критериям (например по ее тексту)
- и вариант tasks.find(exactText(taskText)) - как раз такой
- теперь понаблюдай - что происходит - когда ты выполняешь даблклик
- повтори описанное
- ручками - добавь пару тасок
- открой в firebug - html код
- так что ты видел обе таски
- и даблкликай на одной из них
- ты увидишь что-то такое
- http://joxi.ru/v29WjP9hGkx9pr
- у самой таски - появляется класс editing
- и внутренний элемент таски .edit - становится видимым
- (а у таски не в режиме редактирования - он тоже есть, но не видимый, это тоже постарайся увидеть)
- также у таски в режиме редактирования - label - становится не видимым (это тоже важный момент)
- именно к элементу .edit у таски в режиме редактирования ( с классом editing)
- нам и нужно обратиться, чтоб ввести значение
- по тексту к таске в режиме редактирования - обратиться не выйдет - как раз из-за не видимости label
- наверное - именно поэтому ты и стал обращаться к таске по ее номеру
- но - как писала выше - так делать не стоит - важно оставаться точным
- сначала - найди таску по ее тексту и выполни даблклик
- затем - найди таску по ее классу, в ней - ее подчиненный элемент, который служит для ввода нового текста
- в одну строку - это не напишешь
- т к - мы получаем таску - разными способами в этих строках
- */
- ********************************
- и допиши туда срузу почему класс "active edit" не подходит
- а именно edit
- /*
- тут наверное ты тоже немного напутал)
- или я тебя не поняла
- если моих комментариев ниже не хватит - значит спроси еще раз - указав код
- вот такой-то код - не подходит - почему
- лучше код приводи текстом, а не картинками
- Вот тебе иносказательно - пояснения по классам
- Имя элемента и его классы
- в выражении
- <element class=“green bold”>
- element - имя элемента
- class - имя атрибута
- “green bold” - значение атрибута class
- green - цсс класс элемента element
- bold - еще один цсс класс элемента element
- */
Advertisement
Add Comment
Please, Sign In to add comment