|
|
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Народ помогите пожалуйста Итак есть форма в которой в зависимости от состояния чекбокса пользователь должен или не должен вводить пароль вот: ..... <input type="checkbox" id="chbEnabler" name="chbEn" onclick="changeReadonly('chbEn','pwd1')" value="a1"> ..... <input id="P1" type="password" name="pwd1" readonly='false'/> ..... Есть скрипт который должет это дело обеспечить: function changeReadonly(myName,elementName) { Me = document.getElementByName(myName); objElement = document.getElementByName(elementName); if(Me.checked){ objElement.readonly='true'; } else { objElement.readonly='false'; } } или альтернативный function changeReadonly(myId,elementId) { Me = document.getElementById(myId); objElement = document.getElementById(elementId); if(Me.checked){ objElement.readonly='true'; } else { objElement.readonly='false'; } } Но Ехплорер с..ка выдает Object Expected Подскажите что здесь не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 11:16 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
a12345 Но Ехплорер с..ка выдает Object Expected лучше б на себя посмотрели... спецификации и документацию читать надо. Итак: по первому варианту нету getElementByName. Есть getElement s ByName, и возвращает этот метод массив элементов с заданным name по второму варианту readonly и так по умолчанию не выставлен, чего вы его еще сверху пихаете. 'true' и 'false' - это тупо строки, а не булевы значения в свойствах, чьи названия состоят из нескольких слов, второе слово пишется с большой буквы. readOnly. Итого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проверяйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 13:11 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
illion a12345 Но Ехплорер с..ка выдает Object Expected лучше б на себя посмотрели... спецификации и документацию читать надо. Итак: по первому варианту нету getElementByName. Есть getElement s ByName, и возвращает этот метод массив элементов с заданным name по второму варианту readonly и так по умолчанию не выставлен, чего вы его еще сверху пихаете. 'true' и 'false' - это тупо строки, а не булевы значения в свойствах, чьи названия состоят из нескольких слов, второе слово пишется с большой буквы. readOnly. Итого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Проверяйте. Большое спасибо заработало. Но вот объясните мне пожалуйста ведь можно указывать например disabled='disabled' или disabled=true, disabled=1 так почему же тогда у меня не срабатывало ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:34 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
readonly='readonly' readonly=true readonly=1 ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:36 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Потому что атрибуты тега не тоже самое, что свойства объекта. Скрипты работают со свойствами объектов, в html-разметке - атрибуты. Атрибуты обычно пишутся текстом, при работе со скриптами нужно точно знать (или обладать воображением, чтобы догадаться) какое свойство принимает значения какого типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:39 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Спешу вас расстроить неработает Точьнее срабатывает всего один раз, потом все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:43 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
a12345Спешу вас расстроить неработает Точьнее срабатывает всего один раз, потом все Довайте я точнее опишу что происходит Первоначально все элементы не активны, чекбокс отмечен 1. снимаю птичку с чекбокса - элементы все равно неактивны 2. устанавливаю птичку - элементы не активны 3. снимаю - элементы активны 4. устанавливаю - элементы активны 3. снимаю - элементы активны 5. устанавливаю - элементы активны 6. снимаю - элементы активны ...... Скрипт как-будто живет своей жизнью !!!???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:49 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Спешу в свою очередь расстроить вас дважды 1) Мы не расстраиваемся по поводу чужих проблем. 2) Все прекрасно работает. Кстати функцию можно написать проще: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:50 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Как ни странно, но тот же скрипт для disabled на Submit работает прекрассно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:55 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Может дело в Ехплорере у меня 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:56 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Дело не в IE (e меня тоже 7), а в документе, который сложнее, чем представленный здесь отрывок, и по-любому содержит еще пару-тройку косяков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 16:00 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
AntonariyДело не в IE (e меня тоже 7), а в документе, который сложнее, чем представленный здесь отрывок, и по-любому содержит еще пару-тройку косяков. Вообщето это JSP страничка, позволяющая пользователю заблокировать свой аккаунт, при этом он(пользователь) должен ввести пароль для блокировки/разблокировки. Первоначальные настройки зависят от состояния пользователя на момент запроса. Один чекб.,два пасс., один сабмит. Код: 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. Кстати когда использую this Explorer тоже ругается. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 16:37 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
1. а12345Довайте я точнее опишу что происходит Первоначально все элементы не активны, чекбокс отмечен сами себе противоречите. Из вашего кода ясно видно, что при PU.getUBlocked()>0 чекбокс отмечен, а элементы активны. 2. правьте это Код: plaintext 1. 2. Код: plaintext 1. 2. и вот это еще интересно: Код: plaintext 3. ёхты-бабахты. С jsp я мало знакома - так, ради интересу немножко ковыряла, но в моем разумении код должен на самом деле выглядеть как-то так: Код: 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. 4. а12345Кстати когда использую this Explorer тоже ругается. :( дааа?... И че бормочет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 01:27 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
illion1. а12345Довайте я точнее опишу что происходит Первоначально все элементы не активны, чекбокс отмечен сами себе противоречите. Из вашего кода ясно видно, что при PU.getUBlocked()>0 чекбокс отмечен, а элементы активны. 2. правьте это Код: plaintext 1. 2. Код: plaintext 1. 2. и вот это еще интересно: Код: plaintext 3. ёхты-бабахты. С jsp я мало знакома - так, ради интересу немножко ковыряла, но в моем разумении код должен на самом деле выглядеть как-то так: Код: 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. 4. а12345Кстати когда использую this Explorer тоже ругается. :( дааа?... И че бормочет? 1. Ой я и сам запутался уже. Уточнил у постановщика - птичка указывает на то что запись заблокирована. 2. Спасибо!!! не заметил :( 3. Красивое решение спасибо. Я с JavaScript неочень знаком - он отличается от класической Джавы. Пытаюсь что-то делать сам, но как правило получаются ляпы. Всвязи с 1 немного переделал ваш вариант. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 4. Теперь не ругается, повидимому была другая ошибка а ехплорер на this ругался. Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 09:41 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Еще один вопросик Как отправить submit от формы при снятии этого злополучного chekbox-a учитывая то что в этот момент у нас submit устанавливается в disabled? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 10:20 |
|
||
|
Readonly с помошью скрипта не срабатывает
|
|||
|---|---|---|---|
|
#18+
Сори, было правильно ...... <input type="checkbox" name="chbEn" onclick="changeState(this,['Submit','MyPass01','MyPass02'])" value="a1"<%if (PU.getUBlocked() > 0) out.print(" checked");%> /> Пользователь заблокирован ......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 10:27 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35255390&tid=1456597]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 454ms |

| 0 / 0 |
