Вывод из массива

 
0
 
JavaScript
ava
Патриот | 09.11.2003, 22:53
есть код:
<script language="JavaScript">
mas=new Array();
mas[0]=test;
mas[1]=test;
mas[3]=test3;
</script>

нужно вывести ключ массива на экран если юзер нажал на ссылку с его id'ом, вот как это сделать?

P.S.
А как передать данные JavaScript'у? В PHP например есть GET и POST, в адресной строке пытаюсь написать: "?test=5" и что то не передаётся...
Ответы (5)
ava
MuToGeN | 10.11.2003, 10:58 #
> В PHP например есть GET и POST
они есть не в PHP, а в HTTP

> А как передать данные JavaScript'у?
откуда именно передать?
ava
nikolin | 10.11.2003, 11:33 #
можно передать данны через адресу в виду адрес?1,2,3
потом x = self.location.search / х = 1,2,3
или
адрес#1,2,3
x = self.location.hash / x = 1,2,3
ava
Патриот | 10.11.2003, 20:26 #
Цитата
можно передать данны через адресу в виду адрес?1,2,3

потом x = self.location.search / х = 1,2,3

или

адрес#1,2,3

x = self.location.hash / x = 1,2,3

ничего не понял... мне вообще это нужно для корзины покупок, товары загружаются в массив, а скрипт выводит на экран заказанные товары...
впринцыпе можно сделать так:

var test="ТОВАР";
if(da==cool) {
document.write(test);
}

вот нужно скрипту сказать что da=cool, через строку браузера и что бы следующая передача состыковалась с прошлой... т.е. между ними вставить "&" или как там в яве...
Или есть другие способы решения моей проблемы?
ava
SVK | 10.11.2003, 21:51 #
Адресная строка (вся) скрипту доступна как window.location.href (или self.location.href).
Надо только отпарзить ее (выдернуть отдельные параметры). Можно, например, использовать регулярные выражения:

<html><body>
<script>
function getParam(paramName)
{ var re = /(\?|&)(da=)(\w*)(&|$)/;
var res = re.exec(self.location.search);
if (res != null)
return res[3];
else
return "";
}
if (getParam("da") == "cool")
alert ("Yes!");
</script>
</body></html>


Но если использовать php или что-то еще серверное (а Вы, как я понял, пользуете пхп), то удобнее бывает на сервере генерить и вставлять в выходной код: var da="cool";
ava
SVK | 10.11.2003, 22:09 #
Пардон, наврал немного - зашил имя параметра "da" внутри "re". А как сконструировать регулярное выражение, частью которого является значение переменной - не знаю. И можно ли вообще это сделать?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить