Главная страница
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
6-1144603398
Izolda
2006-04-09 21:23
2006.08.27
Поисковая система


2-1154763620
Генадий
2006-08-05 11:40
2006.08.27
int64


2-1155038450
nickmas
2006-08-08 16:00
2006.08.27
Получить Y по графику


15-1154510916
SPeller
2006-08-02 13:28
2006.08.27
Глюк IE. Помогите, кто чем может


11-1131824315
Владимир
2005-11-12 22:38
2006.08.27
Добрый день, подскажите как в RichEdit добавлять строки