powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / getElementByTagName и создание елемента в нужном месте
6 сообщений из 6, страница 1 из 1
getElementByTagName и создание елемента в нужном месте
    #34724941
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать создание динамическое опредёлённого елемента в нужном месте страници.
Вот скажем мне нужно чтобы елемент создался в body.Я так понимаю нужно использовать
Код: plaintext
var i=getElementByTagName(body)[ 0 ],
а потом
Код: plaintext
var j=a.createelement("a")
. Но так оно работать не хочет :((Может надо пробовать getElementById(), но я не знаю как кмену потом обратится и прицепить этот елемент
...
Рейтинг: 0 / 0
getElementByTagName и создание елемента в нужном месте
    #34725017
vasa_c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЯ так понимаю нужно использовать
С чего вы понимаете это? С какого-то справочника? Там не написано другого?
автор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
getElementByTagName и создание елемента в нужном месте
    #34727078
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо. Тогда так. Имеем скрипт и форму (упрощённо)
Код: 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
getElementByTagName и создание елемента в нужном месте
    #34727191
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что при <INPUT TYPE="submit" onClick="my1(this.form)"> форма сабмитится и страница перезагружается. Используй type=button.
...
Рейтинг: 0 / 0
getElementByTagName и создание елемента в нужном месте
    #34727211
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy спасибо. Такой нюанс а я и не догадался даже :)
...
Рейтинг: 0 / 0
getElementByTagName и создание елемента в нужном месте
    #34727328
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПотому что при <INPUT TYPE="submit" onClick="my1(this.form)"> форма сабмитится и страница перезагружается.
Если использовать
Код: plaintext
1.
<form onsubmit='return MyFnc()'>
Ничего перегружаться не будет если MyFnc() будет возвращать "ложь"...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / getElementByTagName и создание елемента в нужном месте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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