(document.getElementById ('textarea'). Length> 0) не работает. Кто-нибудь знает что-то еще, кроме этого?Как найти/обнаружить любое текстовое поле на странице в javascript
Будет
Вот сценарий из моего предыдущего вопроса, который был без ответа. У меня есть редактор Rich Text Editor (Openwysiwyg), который загружается в textarea, когда я перехожу на эту страницу, где размещается текстовая область. Функция использует идентификатор textarea для идентификации textarea, чтобы заменить его Rich Text Editor (RTE). Теперь скрипт для вызова этой функции находится в заголовочной части страницы. Я выбираю раскрывающийся список для отправки электронной почты, поэтому появляется текстовое поле для электронной почты. С этим сценарием, добавленным для RTE, моя текстовая область для электронной почты заменяется RTE, и я могу отправлять отформатированные электронные письма. Так что это прекрасно работает в Firefox. С IE7 RTE появляется даже до того, как я выберет раскрывающийся список для электронной почты, и это заставит всю страницу испортиться. Когда я выбираю раскрывающийся список для электронной почты, я просто вижу нормальную текстовую область и RTE, все еще сидящую вверху страницы.
OK, не уверен Я все еще понял - когда вы говорите: «Я выбираю раскрывающийся список для отправки электронной почты, поэтому появляется текстовое поле для отправки по электронной почте», это уже часть текста (но скрытая), или она динамически создается при выборе выпадающее меню? Похоже, что RTE работает, скрывая текстовое поле и заменяя его iframe, поэтому, если текстовая область уже скрыта и становится видимой, когда вы выбираете из раскрывающегося списка, это частично объясняет поведение, которое вы видите в IE. Извините, возможно, вам нужно будет увидеть фактический код, чтобы помочь с решением, но здесь слишком много потенциальных факторов. –
У вас в значительной степени было то, что я собирался сказать. textarea скрыта. Он отображается при выборе раскрывающегося списка. Почему IE не ведет себя как firefox в таком сценарии javascript, вы думаете? – yogsma