Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

вопросик по ява-скрипту   Найти похожие ветки 

 
antonn ©   (2006-07-30 15:39) [0]

Как под различными браузерами определить существование <form name="form"></form>?
Это форма ответа, может быть, а может и не быть, а ссылки вызывают ява-скрипт, который должен в поле ответа поместить текст. И если formнет, то, естесственно, вылезает ошибка.
замаялся уже, никак не могу найти способ (или правильный синтаксис)...


 
Gero ©   (2006-07-30 15:44) [1]

document.getElementsByName("form").length > 0


 
TUser ©   (2006-07-30 15:45) [2]

getElementById ("form") != undefined, хотя не очень понял вопрос


 
TUser ©   (2006-07-30 15:46) [3]

Свойство length у формы разве обязателньо есть?


 
Gero ©   (2006-07-30 15:53) [4]

> [3] TUser ©   (30.07.06 15:46)

У формы нет, у массива — есть.


 
antonn ©   (2006-07-30 16:01) [5]

Gero ©   (30.07.06 15:44) [1]
спасибо!
проверил под ИЕ6.0 - уже не матерится. А под другими тоже будет работать? (оперы нет, файерфокс и так молчал)

TUser ©   (30.07.06 15:45) [2]
ну есть <form></form>, на ней <textarea>, в этот текстареа вставляется скриптом текст. Проблема была в том, что самой формы могло не быть (это форум - тема закрыта, формы ответа нет), и попытка добавления текста в <textarea> выдавало ошибку. Вот и нужно было проверять на наличие <form>


 
Gero ©   (2006-07-30 16:03) [6]

> [5] antonn ©   (30.07.06 16:01)

Да, будет работать.


 
vidiv ©   (2006-07-30 17:24) [7]

ну есть <form></form>, на ней <textarea>, в этот текстареа вставляется скриптом текст. Проблема была в том, что самой формы могло не быть (это форум - тема закрыта, формы ответа нет), и попытка добавления текста в <textarea> выдавало ошибку. Вот и нужно было проверять на наличие <form>
ты можешь этому <textarea> вписать свойство id, например
<textarea id="answedit" ...>,
а затем в скрипте сделать:
var ta = document.getElementById("answedit");
if (ta) {
... вставляешь текст
}else{
... textarea нету :)
}


 
SPeller ©   (2006-07-30 17:28) [8]

var fm = document.forms("form");

if (fm)
{
    // вставляем текст
}


 
Ketmar ©   (2006-07-30 18:44) [9]

а кто меншает засунуть form в невидимый слой? %-)


 
antonn ©   (2006-07-30 18:57) [10]

Ketmar ©   (30.07.06 18:44) [9]
совесть мешает:)
я так и начал делать, да там фокус еще переходит, и браузер кричит, что "объект, которому передается фокус невидим, не существует и пр". И вообще, это неправильно - нафиг мне эта form, если ее даже и быть там не должно? :)


 
vidiv ©   (2006-07-30 19:36) [11]


> а кто меншает засунуть form в невидимый слой? %-)

а где смысл? :)


 
Ketmar ©   (2006-07-31 14:55) [12]

а зачем везде искать смысл? великое Дао об этом ничего не говорит...



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
3-1150711334
Id
2006-06-19 14:02
2006.08.27
Безопасность в FB


2-1154503790
Ivan Chuvashov
2006-08-02 11:29
2006.08.27
exe фаил


2-1154929494
ph0sgen
2006-08-07 09:44
2006.08.27
Данные в EХЕ


15-1154422757
cyborg
2006-08-01 12:59
2006.08.27
В этом году жёсткому диску исполнится 50 лет


2-1154785530
susergey
2006-08-05 17:45
2006.08.27
работа с текстовым файлом