Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / getElementByTagName и создание елемента в нужном месте / 6 сообщений из 6, страница 1 из 1
13.08.2007, 20:23
    #34724941
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
Как сделать создание динамическое опредёлённого елемента в нужном месте страници.
Вот скажем мне нужно чтобы елемент создался в body.Я так понимаю нужно использовать
Код: plaintext
var i=getElementByTagName(body)[ 0 ],
а потом
Код: plaintext
var j=a.createelement("a")
. Но так оно работать не хочет :((Может надо пробовать getElementById(), но я не знаю как кмену потом обратится и прицепить этот елемент
...
Рейтинг: 0 / 0
13.08.2007, 21:39
    #34725017
vasa_c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
авторЯ так понимаю нужно использовать
С чего вы понимаете это? С какого-то справочника? Там не написано другого?
авторvar j=a.createelement("a")
Что за "a" ?

Почитайте это - http://wdh.suncloud.ru/dhtml01.htm#ref4 , здесь все есть.

Не забывайте, что JS язык регистрозависимый и createElement это вам совсем не createelement.
Нет такой функции getElementByTagName, есть getElement s ByTagName. И это не глобальная функция сама по себе, а метод объекта document, как и createElement. Что за переменная body? Имя тега в качестве аргумента? Тогда заключайте в кавычки.
...
Рейтинг: 0 / 0
14.08.2007, 15:51
    #34727078
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
Хорошо. Тогда так. Имеем скрипт и форму (упрощённо)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<HTML>
 <HEAD>
  </HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function my1(form)
{
  var radios = form.elements.b1;
  for(var i= 0 ; i<radios.length; i++){
    if(radios[i].checked) {
	alert(radios[i].value);
	var element = document.getElementById(radios[i].value);
	var inp = document.createElement('INPUT');
    inp.setAttribute('type', 'file');
    element.appendChild(inp);
	}
  }
 return element;
}

//-->
</SCRIPT>
 <BODY>
  <FIELDSET>
  <FORM id="my_form">
<TABLE style="border:1px;">
	<TR>
		<TD>header</TD>
		<TD><INPUT TYPE="radio" NAME="b1" value="header" onClick= 0 ></TD>
	</TR>
	<TR>
		<TD>content</TD>
		<TD><INPUT TYPE="radio" NAME="b1" value="content" onClick= 0 ></TD>
	</TR>
	<TR>
		<TD>menu</TD>
		<TD><INPUT TYPE="radio" NAME="b1" value="menu" onClick= 0 ></TD>
	</TR>
	<TR>
		<TD>footer</TD>
		<TD><INPUT TYPE="radio" NAME="b1" value="footer" onClick= 0 ></TD>
	</TR>
		</TABLE>
		<INPUT TYPE="submit" onClick="my1(this.form)">
	  </FORM>
  </FIELDSET>
  <div id="header"></div>
   <div id="content"></div>
    <div id="menu"></div>
	 <div id="footer"></div>
	   </BODY>
</HTML>
Должно появляться поле в указаном диве, но оно появляется, а потом ищезает. Что нужно изменить, чтобы не исчезало?
...
Рейтинг: 0 / 0
14.08.2007, 16:12
    #34727191
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
Потому что при <INPUT TYPE="submit" onClick="my1(this.form)"> форма сабмитится и страница перезагружается. Используй type=button.
...
Рейтинг: 0 / 0
14.08.2007, 16:17
    #34727211
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
Antonariy спасибо. Такой нюанс а я и не догадался даже :)
...
Рейтинг: 0 / 0
14.08.2007, 16:43
    #34727328
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
getElementByTagName и создание елемента в нужном месте
AntonariyПотому что при <INPUT TYPE="submit" onClick="my1(this.form)"> форма сабмитится и страница перезагружается.
Если использовать
Код: plaintext
1.
<form onsubmit='return MyFnc()'>
Ничего перегружаться не будет если MyFnc() будет возвращать "ложь"...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / getElementByTagName и создание елемента в нужном месте / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]