Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с многомерным массивом. Как обработать.. Проблемы с многомерным массивом. 
V
    Опции темы
Kex
Дата 17.3.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.10.2008

Репутация: нет
Всего: нет



Проблемы с массивом, немогу понять как его обработать и записать результаты в таблицу. Вроде правильно делаю, а не работает. Помогите пожалуйста! Вот код
Код

<html><HEAD><TITLE>Отметка в радио-кнопке-показ соответствующей информации</TITLE>

<META http-equiv=Content-Type content="text/html; charset=windows-1251">

</HEAD>

<BODY>

<script type="text/javascript">

function chkRads(){

formName = document.forms["myform"]

radioName="rad"
var j
for(var i=0; i<formName[radioName].length; i++){

if(formName[radioName][0].checked){
 j=0
 }
 if(formName[radioName][1].checked){
 j=1
 }

  if(formName[radioName][2].checked){
 j=2
 }
}

var x
x= new Array(2)
x=[[1,10000,9.81],[0.00001,1,0.0000981],[0.102,10200,1]]
//document.getElementById("Pa").innerHTML=x[2][0]
var f
for(var i=0;i<=2;i++){
f=document.myform.text1.value*x[i][j]

document.getElementById("Pa").innerHTML=f

 }

}

// -->

</script>



<form name="myform">

<DIV onclick="chkRads()">

<input type="radio" name="rad" value="1" checked">one

<input type="radio" name="rad" value="2">two

<input type="radio" name="rad" value="3">three

<input type="radio" name="rad" value="4">four

</DIV>


<table align="left" width = 100  height = 100 border = 1 cellspacing = 0 cellpadding = 0>
<tr cellpadding = 3>
<td >
      <input name="text1" value="" type="text" size="5" maxlength="6">

</td>
<td> <input type="button" name="Raschet" value="Равно" onclick="chkRads()"></td>
<td>
<table align="left" width = 100  height = 100 border = 1>
<tr><td id="Pa"></td>
</tr><tr><td>Ячейка 1</td>
</tr><tr><td>Ячейка 1</td>
</tr>
</table>

</td>
</tr>
</table>

</form>


</body>

</html>



не могу понять, как заставить цикл for работать. И записать в таблицу?
PM MAIL   Вверх
Severyanin
Дата 18.3.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Что-то я не вижу у вас ни одной ; после инструкций. Вы уверены, что браузер вообще что-то выполняет?


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Padonak
Дата 18.3.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 29.5.2008
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



checked" => checked="checked"
PM MAIL WWW ICQ   Вверх
Kex
Дата 18.3.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.10.2008

Репутация: нет
Всего: нет



Цитата(Severyanin @  18.3.2009,  08:47 Найти цитируемый пост)
Что-то я не вижу у вас ни одной ; после инструкций. Вы уверены, что браузер вообще что-то выполняет?


Да действительно надо разобраться с ;, как то я протупил с инструкциями smile . Проставил вроде что то работает, но в ячейку выводится одно значение, а как сделать, что бы в разные ячейки таблицы выводился результат работы цикла?


Цитата(Padonak @  18.3.2009,  10:55 Найти цитируемый пост)
checked" => checked="checked"
Конечно вы правы, просто опечатка.

PM MAIL   Вверх
Kex
Дата 19.3.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.10.2008

Репутация: нет
Всего: нет



Ребят, ну все таки как записать результат выполнения цикла в ячейку таблицы?? smile 
PM MAIL   Вверх
bars80080
Дата 19.3.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Kex @  17.3.2009,  16:00 Найти цитируемый пост)
document.getElementById("Pa").innerHTML=f

ты уже написал самый надёжный способ. единственная заморочка, то что это присвоение у тебя в цикле, т.е. ты трижды перезаписываешь содержимое ячейки. если в конце у тебя f == ''; то ячейка останется пустая

если не записывается, значит проблема в алгоритме. советую просто пробежать с alert(переменная); по коду, посмотреть, где получаются ожидаемые значения, где нет, а где вообще не вызывается
PM MAIL WWW   Вверх
Kex
Дата 19.3.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.10.2008

Репутация: нет
Всего: нет



Проблему более менее решил.
Необходимо добавить "+". Т.е записать 

Код

document.getElementById("Pa").innerHTML+=f+'<br>';

и все выводится в столбик.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0918 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.