powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Задать расположение контролов скриптом
7 сообщений из 7, страница 1 из 1
Задать расположение контролов скриптом
    #36448603
Girevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо сделать на странице набор чекбоксов, который при каждом открытии страницы будет отображать чекбоксы в разном порядке (перемешивать их). Каким образом можно это реализовать на Javascript?
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36448615
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GirevikКаким образом можно это реализовать на Javascript?
Почему именно JS? "Серверного" языка нет никакого?
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36448669
Girevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, надо JS
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36448676
Girevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да в принципе нашел банальное решение - перемешиваю массив с идешниками, формирую html строку с чекбоксом и document.write.....
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36448685
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Girevikда в принципе нашел банальное решение - перемешиваю массив с идешниками, формирую html строку с чекбоксом и document.write.....
Документ.врите - плохое решение. На три с минусом. А что до этого врите написано - вполне нормально. Попробуйте свои чекбоксы по другому встраивать в ДОМ. Или innerHTML или appendChild, например.
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36449593
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примерчик для размышления...

Код: 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.
<HTML>
<head>
<SCRIPT>
function fnCreate(){
    oData.innerHTML="";
    var oOption=oSel.options[oSel.selectedIndex];
    if(oOption.text.length> 0 ){
    var aElement=document.createElement(oOption.text);
    eval("aElement." + oOption.value + "='" + oText.value + "'");
    if(oOption.text=="A"){
        aElement.href="javascript:alert('A link.')";
   }
   }
    oData.appendChild(aElement);
}
</SCRIPT>
</head>
<body>
<SELECT ID="oSel" onchange="fnCreate()">
<OPTION VALUE="innerText">A</OPTION>
<OPTION VALUE="value"><INPUT TYPE="button"></OPTION>
</SELECT>
<INPUT TYPE="text" ID="oText" VALUE="Sample Text">
<DIV ID="oData" ></DIV>
</body>
</HTML>
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Задать расположение контролов скриптом
    #36449755
Girevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сделал.. может кому пригодится :)
(сделано в расчете на то,что сначала чекбоксы будут генериться "снаружи" в порядке по умолчанию, а потом должны перемешиваться)

<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script language="javascript">
var controls = new Array("id1", "id2", "id3", "id4");
var captions = new Array("cid1", "cid2", "cid3", "cid4");
var captionsId = new Array("cap1", "cap2", "cap3", "cap4");
var x;
var y;
var buf;
var cb = new Array(document.getElementById(controls[0]), document.getElementById(controls[1]), document.getElementById(controls[2]), document.getElementById(controls[3]));
for (var i = 0; i < controls.length; i++)
{
x = Math.floor(Math.random() * controls.length);
y = Math.floor(Math.random() * controls.length);
buf = controls[x];
controls[x] = controls[y];
controls[y] = buf;
buf = captions[x];
captions[x] = captions[y];
captions[y] = buf;
}

</script>

</head>
<body>

<form name="checkbox" id="checkbox">
<H1>Header of question</H1>
<p>Description...</p>
<script language="javascript">

function myAlert()
{
alert("id1: " + document.getElementById("id1").checked + " id2: " + document.getElementById("id2").checked + " id3: " + document.getElementById("id3").checked + " id4: " + document.getElementById("id4").checked);
}

</script>
<input type=checkbox id="id1" name="NAME" value="id1"> <span id="cap1">id1</span><br>
<input type=checkbox id="id2" name="NAME" value="id2"> <span id="cap2">id2</span><br>
<input type=checkbox id="id3" name="NAME" value="id3"> <span id="cap3">id3</span><br>
<input type=checkbox id="id4" name="NAME" value="id4"> <span id="cap4">id4</span><br>
<input type=button name="btnName" value="Проверить" onclick="myAlert()">
</form>
<script language="javascript">
var form = document.getElementById("checkbox");
var span;
for (var i = 0; i < form.length - 1; i++)
{
form.elements[i].setAttribute("id", controls[i]);
form.elements[i].setAttribute("value", captions[i]);
span = document.getElementById("cap" + (i + 1));
span.innerHTML = captions[i];
}
</script>
</body>
</html>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Задать расположение контролов скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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