IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Параметр id в тэге div (https://www.imho.ws/showthread.php?t=130578)

Динэра 16.03.2008 15:46

Параметр id в тэге div
 
Можно ли задать значение id программным способом?
DIV выводится в цикле и каждый раз id должно меняться, т.е.
<div id="text1">
<div id="text2">
и так далее.
Как это сделать?

Expert4Pro 17.03.2008 13:00

ты хотел через PHP?

Динэра 17.03.2008 13:22

А мне не важно, будь то хоть php, хоть ява. Главное, чтобы менялся.

EvroStandart 17.03.2008 15:08

Циклы RTFM

примерно так:

for( $i=1; $i<10; $i++)
{
echo '<div id="text' . $i . '">';
}

Viromаn 17.03.2008 15:55

Динэра, я тут скриптик набашлял, жмёшь кнопочку и меняются нужные параметры, в твоём случае text?
На пхп в твоём случае надежды никакой..

Код:

<script type="text/javascript">
function changeme(){
var element=document.getElementsByTagName('div')[0].parentNode.innerHTML;
if(typeof(Myvar)=='undefined') { Myvar="0"; }
var oldv='text' + Myvar;
Myvar=eval(Myvar+"+"+"1");
var newv='text' + Myvar;
var mynewtext=while_replace(element,oldv,newv);
document.getElementsByTagName('div')[0].parentNode.innerHTML=mynewtext;
alert(document.getElementsByTagName('div')[0].parentNode.innerHTML);
}
function while_replace(text,replacetext,withtext) {
  while(text.split(replacetext).length>1) { text = text.replace(replacetext,withtext); }
return text;
}
</script>
<div id=text0><input type='button' onclick='changeme()' value='Change'/></div>

Только параметр text должен быть уникален на всей странице, я ведь по нему ищу, ежели хочешь ограничить на
div элемент с учётом вот этого знака " то тебе надо будет учитывать, что IE и FireFox по разному зачитывают тэги, IE затирает все ", FireFox наоборот ставит, даже если исходно их нет. То бишь поиск по id="text0" или по id=text0, разные вещи.
Если охота, то можешь на уникальность забить, но тогда придётся проверять, какой браузер и в поиск параметр передавать, типа если ие, то не ставишь в поиск ", если Файрфокс, наоборот ставишь. Если у кого лучше идеи, пожалуйста, сам буду рад..

PS: возможности у этого скрипта просто неисчерпаемые :)

Динэра 18.03.2008 00:40

Цитата:

Сообщение от EvroStandart (Сообщение 1533626)
for( $i=1; $i<10; $i++)
{
echo '<div id="text' . $i . '">';
}

:молись: Вот спасибище! То, что надо! Примерно так и думала...
Делаю диплом, так что вопросов еще будет много :idontnow:


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

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.