Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   У меня есть вопрос (https://javascript.ru/forum/css-html-firefox-mizilla/4417-u-menya-est-vopros.html)

rzhsasha 20.07.2009 13:48

У меня есть вопрос
 
Пожалуйста, помогите, я начал изучать JavaScript,у меня вопрос, как сделать чтобы в форме (<form.>)в ссылке была переменная, которая увеличивалась(ну,например от 1 до 1000), и эта форма повторялась на странице ,только каждый раз в форме была разная переменная в ссылке.
Вот что-то сделал. Но еще не то.
Код:

<HTML>
<body>
<SCRIPT language="JavaScript">
var i=1;
while (i<=1000)
{
document.write("<form method='post' action='http://x.ru'>
<input type='hidden' name='X' value='Вот здесь должна быть переменная' />
<input type='submit' value='Отправить'></form>");
i=i+1;
};
</SCRIPT>
</body>
</HTML>


B~Vladi 20.07.2009 13:55

Цитата:

Сообщение от rzhsasha
только каждый раз в форме была разная переменная в ссылке.

Откуда предполагается брать начальное значение?!

rzhsasha 20.07.2009 14:04

var i=1;
ну чтоб каждый раз переменная была на 1 больше предыдущего,
например 1,2,3,4,5
иил я чего-то не понял(

rzhsasha 20.07.2009 14:10

ой, var i=1; это другое, ну любую переменную var X=1; например

B~Vladi 20.07.2009 14:12

Цитата:

Сообщение от rzhsasha
ну чтоб каждый раз переменная была на 1 больше предыдущего,

После чего её надо увеличивать?! Конкретно, какую задачу вам надо решить?!

rzhsasha 20.07.2009 14:15

Ну если можно чтобы форма автоматически отправлялась,то отправление,а если не можно, то чтобы кнопка вывелась на на страницу и можно было на нее нажать.

B~Vladi 20.07.2009 14:19

Форму можно отправить программно, если вызвать метод submit() у формы. Переменная зачем нужна-то?!

rzhsasha 20.07.2009 14:22

А как можно вызвать,извините если я дурак, ну чтобы формы разные отправлять

rzhsasha 20.07.2009 14:22

тоесть разные данные отправлять

B~Vladi 20.07.2009 14:25

Цитата:

Сообщение от rzhsasha
ну чтобы формы разные отправлять

Цитата:

Сообщение от rzhsasha
тоесть разные данные отправлять

:blink: что-то я в ступоре... Это наверно я дурак:D
Вы можете объяснить человеческим языком, что конкретно надо?! Форма отправляет те данные, которые у неё есть. Вопрос в том, как эти данные туда засунуть?! Так?!

rzhsasha 20.07.2009 14:27

да, именно надо засунуть данные в форму и отправить

B~Vladi 20.07.2009 14:35

Воооот...
Значт так... Если хочешь отправить свои данные вместе с формой - хидден, что собсно ты и делал:)
document.write использовать не рекомендую, т.к. это как минимум не красиво. Самый просто й способ - кинуть ID хиддену и уже через document.getElementById('id').value устанавливать свои значения. Когда захочешь отправить форму, делаешь так - document.getElementById('id').form.submit(); и будет тебе счастье;)

rzhsasha 20.07.2009 14:36

Благодарствую,
но мало что понял,что за ID и как его кидать)

B~Vladi 20.07.2009 14:39

Цитата:

Сообщение от rzhsasha
что за ID и как его кидать)

:D ну ты блин жжешь...
ID - это уникальный(!) идентификатор, аттрибут:
<input type="hidden" id="myHidden" />

А теперь качаем пару сотен метров книжек и учим на здоровье;)

rzhsasha 20.07.2009 14:52

document.getElementById('id') а это как использовать?)
уже докачались ) 58)

rzhsasha 20.07.2009 14:53

книжек)

B~Vladi 20.07.2009 14:53

Цитата:

Сообщение от rzhsasha
document.getElementById('id') а это как использовать?)

http://getelementbyid.ru/

rzhsasha 20.07.2009 14:53

ух ты, я уже интересующийся)
Спасибо за помрщь сам бы полгода разбирался

rzhsasha 20.07.2009 14:54

:blink: прям собственный сайт

B~Vladi 20.07.2009 14:56

Цитата:

Сообщение от rzhsasha
ух ты, я уже интересующийся)

Цитата:

Сообщение от rzhsasha
прям собственный сайт

:haha:

B~Vladi 20.07.2009 14:57

Ещё советую почитать статьи с этого сайта:)

Riim 20.07.2009 15:25

Хорошо, что он на ajax-е не надумал что-нибудь отправлять.

rzhsasha 20.07.2009 15:48

Отходил, всем спасибо, Читаю, а что за ajax-e? :) :yes: :)

rzhsasha 20.07.2009 16:00

Правильных ответов: 7 из 22.
Ваш результат: 32%
***Что-то мало :( ***

Riim 20.07.2009 16:12

Цитата:

Сообщение от rzhsasha
32%

Если вариантов ответа 3 и отвечать наугад, то должно получаться примерно 33,3333

rzhsasha 20.07.2009 16:15

не, там варианта 3 или 4,
и может быть хоть все 4 хоть 1 :)

rzhsasha 20.07.2009 16:22

Блин, не очень выходит...
<CODE>
<html>
<head>
</head>
<body>
<form method="post" action="http://X.ru">
<input type="hidden" name="id" value="" />
<script type="text/javascript">
document.getElementById('id').value;
</script>
<input type="submit" value="Отправить">
</form>
<body>
</html>
</CODE>

rzhsasha 20.07.2009 16:23

Код:

<html>
<head>
</head>
<body>
<form method="post" action="http://X.ru">
<input type="hidden" name="id" value="" />
<script type="text/javascript">
document.getElementById('id').value;
</script>
<input type="submit" value="Отправить">
</form>
<body>
</html>


rzhsasha 08.12.2010 18:14

Старая тема, тогда - 2 года назад, у меня все получилось:
<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>Конструктор фреймов</TITLE>
<script type="text/javascript">
function frameCreate()
{
var frame1=window.content.document.createElement('iframe');
window.content.document.body.appendChild(frame1);
frame1.src = 'main.html';
frame1.id = 'fram';
frame1.width = '200';
frame1.height = '200';
frame1.frameborder = '0';
}
function startCreate()
{
createID=setInterval("frameCreate()", 4000);
alert("Пожалуйста подождтите, началось создание фреймов");
setTimeout("alert('1,2,3,4...Первый фрейм создан')",4000);
}

function frameDelete(idname)
{
document.getElementById(idname).parentNode.removeChild(document.getElementById(idname));
}
function startDelete()
{
alert("Пожалуйста подождтите, началось удаление фреймов");
setTimeout("alert('1,2,3,4,5...Первый фрейм удален')",5000);
deleteID=setInterval("frameDelete('fram')",5000);
}

function stopCreate()
{
clearInterval(createID);
alert("Создание фреймов остановлено");
}
function stopDelete()
{
clearInterval(deleteID);
alert("Удаление фреймов остановлено");
}
</script>
</HEAD>
<body>
<form name="frame1">
<input type="button" value="Создать фрейм" onclick="frameCreate()">
<input type="button" value="Удалить фрейм" onclick="frameDelete('fram')">
<input type="button" value="Начать создание фреймов" onclick="startCreate()">
<input type="button" value="Начать удаление фреймов" onclick="startDelete()">
<input type="button" value="Остановить создание фреймов" onclick="stopCreate()">
<input type="button" value="Остановить удаление фреймов" onclick="stopDelete()">
</body>
</html>

Файл main.html - это ваш фрейм....
Короче вот ссылка - http://LogoInCS.narod.ru/frame.html

B~Vladi 08.12.2010 18:48

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 16:14.