обращение к массиву javascript

CHEM_Eugene

Новичок
обращение к массиву javascript

Есть массив:

compartible = new Array();
copmartible[0] = new Array("первое","второе","третье");
copmartible[1] = new Array("первое","второе","третье");

Обращаюсь к нему:
var x = compartible[0][1];
выдает "первое";


есть 2 переменные:
var t1 = 1;
var t2 = 1;

t1 и t2 при прохождении события изменяют свои значения.

далее обращаюсь к массиву:
compartible[t1][t2]
выдает ошибку: compartible[..] есть null или не является объектом.

В чем проблема?
 

CHEM_Eugene

Новичок
<script>
var you = 1;
var partner = 1;
function assignYou(param) {
you = param.value;
}

function assignPartner(param) {
partner = param.value;
}

var compartible = new Array();
compartible[0] = new Array("прочная взаимная привязанность, но взрыв не исключен", "связь с сильно выраженным чувством стремления друг к другу", "жизнеспособный союз, единство душевных и чувственных устремлений");
function chek() {
you_ids = ["you1","you2","you3","you4","you5","you6","you7","you8","you9","you10","you11","you12"];
partner_ids = ["partner1","partner2","partner3","partner4","partner5","partner6","partner7","partner8","partner9","partner10","partner11","partner12"];
you = parseInt(you);
partner = parseInt(partner);
alert(typeof(you));
alert(typeof(partner));
alert(compartible[you][partner]);
}
</script>

-~{}~ 12.09.07 16:22:

обрабатывается события:
<select name="your_znak" onchange="assignYou(this)">
<option id="you1" value="0">ОВЕН
<option id="you2" value="1">ТЕЛЕЦ
</select>

<select name="partner_znak" onchange="assignPartner(this)">
<option id="partner1" value="0">ОВЕН
<option id="partner2" value="1">ТЕЛЕЦ
</select>

<button type="button" name="Check_name" onclick="chek()">Проверить</button>
 

Zetruger

ivan.chistyakov.name
сделай чтобы отладочные сообщения выводили не тип, а значение, сразу все поймешь...
 

Viktor_Rez

Новичок
PHP:
<script>  
var you = 0;  
var partner = 0;
Т.к. селекты изначально стоят в значении 0.

В данном коде, массив compartible имеет только одно значение, а это значит, что селект your_znak может стоять только в значении 0 (Овен).
 

CHEM_Eugene

Новичок
Автор оригинала: Viktor_Rez
PHP:
<script>  
var you = 0;  
var partner = 0;
Т.к. селекты изначально стоят в значении 0.

В данном коде, массив compartible имеет только одно значение, а это значит, что селект your_znak может стоять только в значении 0 (Овен).
огромное спасибо за ответ. Я правда этот баг изловил вчера ещё, а уведомить забыл..
 
Сверху