X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблема с построением таблицы через нажатие кнопки.
maxwad
maxwad
Topic Starter сообщение 3.2.2011, 17:22; Ответить: maxwad
Сообщение #1


В общем, вот текст страницы:

<html lang="ru">
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> Вставка </title>

<script language="JavaScript">
function tablica (m,n)
{
var tabl="<br><table border='1' bordercolor=white align=center>";
for (var i=1; i<=m; i++)
{
tabl+="<tr align=center>";
for (var j=1;j<=n;j++)
{
tabl+="<td width='50' height='50'> i j </td>";
}
tabl+="</tr>";
}
tabl+="</table>";
return tabl;
}
</script>
</head>
<body bgcolor="#cc0000" text="white">
<br><br>
<input type="checkbox" value="Построить таблицу" onclick="document.write(tablica(4,3));">
<script language="JavaScript">
//document.write(tablica(4,3));
</script>
</body>
</html>


Суть проблемы:
У меня есть кнопка, отвечающая за построение этой самой таблицы. Но при её нажатии таблица-то строится, но строится она как будто в новом, обновлённом окне, со стандартным фоном документа и без всех элементов на странице, т.е. в моём случае пропадает кнопка. Если реализовать без кнопки, то всё работает корректно, значит дело не в функции, наверное. Может мне кто-нить объяснить, где я туплю или что я не учёл?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 3.2.2011, 17:38; Ответить: ottaviano
Сообщение #2


maxwad, используйте лучше это
<html lang="ru">
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> Вставка </title>

<script language="JavaScript">
function tablica (m,n)
{
var tabl="<table border='1' bordercolor='white' align='center'>";
for (var i=1; i<=m; i++)
{
tabl+="<tr align='center'>";
for (var j=1;j<=n;j++)
{
tabl+="<td width='50' height='50'> i j </td>";
}
tabl+="</tr>";
}
tabl+="</table>";
document.getElementById('t').innerHTML = tabl;
}

</script>
</head>
<body bgcolor="#cc0000" text="white">
<div id="t"></div>
<input type="checkbox" value="Построить таблицу" onclick="tablica(4,3)">

</body>
</html>


document.write

открывает новое окно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxwad
maxwad
Topic Starter сообщение 3.2.2011, 17:51; Ответить: maxwad
Сообщение #3


Спасибо, так работает, конечно, но хотелось бы разобраться, почему не работает мой вариант.) Просто document.write по-моему не открывает новое окно. Ведь если его просто вставить как элемент, то она работает. А вот если поместить в onclick любого элемента в моём варианте, то абра-кадабра получается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 3.2.2011, 17:57; Ответить: ottaviano
Сообщение #4


(maxwad @ 3.2.2011, 19:51) *
но хотелось бы разобраться

если бы хотели действительно, то не поленились бы почитать


(maxwad @ 3.2.2011, 19:51) *
Просто document.write по-моему не открывает новое окно.

(' post='0 @ 1.1.1970, 07:00)
document.write работает только на этапе загрузки страницы, его нельзя вызывать в ответ на какое-нибудь событие. Если document.write вызвать после того, как страница загрузилась, результат во всех браузерах будет примерно одинаков — пустая страница и, возможно, тот текст, который был выведен последним document.write. Поэтому даже не пытайтесь использовать его в ответ на какие-то действия пользователя, только на этапе загрузки страницы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxwad
maxwad
Topic Starter сообщение 3.2.2011, 18:20; Ответить: maxwad
Сообщение #5


Всё, понял, большое спасибо.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
28 bropush 11225 27.3.2024, 12:52
автор: bropush
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1947 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) XMLSeo - поисковая выдача Яндекс, Wordstat, Google, Bing, DuckDuckGo через API
0 Malpertu36 1538 25.12.2023, 19:34
автор: Malpertu36
Открытая тема (нет новых ответов) Продвижение сайта через краудинг с поддержкой
Полный комплекс мер по продвижению сайта
0 alexey 987 22.8.2023, 16:33
автор: alexey
Открытая тема (нет новых ответов) Куплю группы ВК - только через гаранта
1 robot_yaga2 866 30.5.2023, 16:51
автор: GlazAlmaz


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:25
Дизайн