Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.12.2010, 21:48
Narin вне форума Посмотреть профиль Отправить личное сообщение для Narin Найти все сообщения от Narin
  № 1  
Ответить с цитированием
Narin

Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
По умолчанию Как изменить параметр тега из Javascript

Добрый вечер.
При написании сайта, у меня возникла такая проблема:
Мне необходима высота видимого окна на компьютере клиента. Я нахожу её с помощью Javascript. После чего необходимо по этой высоте у тега <table> изменить width.
Как это правильно сделать?

Добавлено через 1 минуту
Эсть некая
Код:
var table_width;
Пробовала сделать так:
Код:
document.write('<table height='+table_width'>');
не выходит

Добавлено через 3 минуты
Код:
document.write('<table width='+table_width+'>');
Прошу прощения, вот так...


Последний раз редактировалось udaaff; 02.12.2010 в 00:03.
Старый 01.12.2010, 21:56
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://javascript.ru/tutorial/dom/search

Старый 01.12.2010, 23:27
Narin вне форума Посмотреть профиль Отправить личное сообщение для Narin Найти все сообщения от Narin
  № 3  
Ответить с цитированием
Narin

Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
Спасибо за ссылку!
Попробовала как в примере. Увы даже это не работает!
Код:
document.getElementById('page_Index_Info').style.color = 'blue';


Последний раз редактировалось udaaff; 02.12.2010 в 00:03.
Старый 01.12.2010, 23:46
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 4  
Ответить с цитированием
Хомяк
[+1 24.11.10]
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
В приведенном вами примере используется идентификация элемента по id. Для того что бы это работало. В вашем случае надо сначала дать тегу <table> уникальный id.
Например:
Код:
<table id="myTable" >...</table>
теперь к нему можно обратиться из JavaScript уже по идентификатору:

Код:
//присваиваем ссылку на ваш элемент переменной
var myTable=document.getElementById("myTable");
и далее редактируем его ширину:

Код:
myTable.style.width="600px" ;//или сколько вам там нужно.
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...


Последний раз редактировалось Хомяк; 02.12.2010 в 01:19.
Старый 02.12.2010, 00:01
Narin вне форума Посмотреть профиль Отправить личное сообщение для Narin Найти все сообщения от Narin
  № 5  
Ответить с цитированием
Narin

Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
Большое спасибо...
Но, наверно, у меня кривые руки!
Код:
<html>
<head>
</head>
<body>
...
<script language="javascript">
var myTable = getElementById("myTable");
myTable.style.width= "600px" ;
</script>
<table id = "myTable">
...
</table>
...
Он не работает!..

Старый 02.12.2010, 00:12
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
<html>
<head>
</head>
<body>
<table id = "myTable">
...
</table>
...
<script language="javascript">
var myTable = document.getElementById("myTable");
myTable.style.width= "600px" ;
</script>

...
Советую установить firebug для отлова ошибок: http://javascript.ru/tools/development/firebug

Старый 02.12.2010, 00:18
Narin вне форума Посмотреть профиль Отправить личное сообщение для Narin Найти все сообщения от Narin
  № 7  
Ответить с цитированием
Narin

Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
Нет... Не помагает... Таблица всё равно на весь экран!

Добавлено через 17 минут
Большое спасибо за firebug.
Вроде бы начало прояснятся)

Старый 02.12.2010, 00:53
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 8  
Ответить с цитированием
Хомяк
[+1 24.11.10]
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
Он и не должен работать в приведенном коде. Здесь код начинает исполнятся еще до того как полностью загрузится страница. Так не делают. Заключите код в функцию, затем заставьте функцию срабатывать по какому-то сигналу (например при окончании загрузки страницы). Примерно так:

Код:
...
<!--тут мы указываем, что надо инициализировать функцию по окончании загрузки страницы-->
<body onLoad="SampleFunction()"> 

<script type="text/javascript" language="JavaScript">
// тут мы определяем функцию и внутри нее
//указываем: "изменить ширину таблицы".
  function SampleFunction(){

      var myTable... //и так далее, как указывалось выше
  }

</script>
еще одна поправочка:
не
Код:
 var myTable=getElementById("myTable");
а

Код:
var myTable=document.getElementById("myTable");
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...


Последний раз редактировалось Хомяк; 02.12.2010 в 02:04.
Старый 02.12.2010, 01:38
Narin вне форума Посмотреть профиль Отправить личное сообщение для Narin Найти все сообщения от Narin
  № 9  
Ответить с цитированием
Narin

Регистрация: Dec 2010
Адрес: Харьков
Сообщений: 8
Большое спасибо, Хомяк!

Попробовала... Кажется, я безнадёжна. Вот мой код:
Код:
<?
...
?>
<html>
<head>
	<link href="Style.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="my_all_Table()">
                        ...
		<table id = "page_Index_Info">
			...
		</table>
		
		<script text/type="javascript">
			function my_all_Table(){
				var html = document.documentElement;
				var height = html.clientHeight;
			
				var table = height * 0.67;
				var table_width = Math.floor(table);
                                //предположительно именно table_width должно быть в <table>
			
				var myTable = document.getElementById("page_Index_Info");
				myTable.style.width= "600px" ;
				}
		</script>
</body>
</html>
Он не работает... Возможно, вы найдёте ошибки? Содержимое таблицы имеет width 800px. Прописывала в Style.css.
Насколько я понимаю, javascript должен его изменить?

Старый 02.12.2010, 02:04
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 10  
Ответить с цитированием
Хомяк
[+1 24.11.10]
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
да, есть маленько
Код:
<script type="text/javascript" language="JavaScript">
Добавлено через 2 минуты
это у меня изначально было не точно (в последнее время не часто с JS работаю - подзабыл).
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...


Последний раз редактировалось Хомяк; 02.12.2010 в 02:07.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.