|
|
|
| пытаюсь воспользоваться javascript .
Вот вызываю функцию, пердаю в нее масив и число:
<A href="javascript:prev(<?=$arr;?>, <?=$tek;?>)">
|
теперь в самой функции возвращаю количество елементов массива:
<SCRIPT language=JavaScript type=text/javascript>
function prev(arr, tek){
alert(array.length(arr));
}
</SCRIPT>
|
а мне пишет что "array" - определение отсутствует, тоесть надо как то обьявить этот массив, как пустой массив обьявить я знаю (var a = new Array();), а как быть тут? | |
|
|
|
|
|
|
|
для: inga
(05.01.2009 в 12:55)
| |
<?php
$arr = array('s' => 'ss', 'v' => 'vv');
$str = '';
foreach($arr as $a => $b) $str .= "'$a' : '$b',";
echo "<A href=\"javascript:prev({".substr($str, 0, -1)."})\">clickme</a>";
?>
<script type="text/javascript">
function prev(arr) {
alert(ar['s']);
}
</script>
|
| |
|
|
|
|
|
|
|
для: inga
(05.01.2009 в 12:55)
| | Array(1,2,3)
или
[1,2,3] | |
|
|
|
|
|
|
|
для: AlexSol
(05.01.2009 в 17:46)
| | все не то это вы советуете. неужели нет проще варианта, просто передать массив и сказать что это массив. я просто вообще далека от javascript, поэтому просто синтаксис не знаю.
последний вариант в принципе могу вывести все елементы массива прям тут:
<A href="javascript:prev(<?=$arr;?>, <?=$tek;?>)">
но если их очень много, как то некрасиво. | |
|
|
|
|
|
|
|
для: inga
(05.01.2009 в 18:25)
| | естественно их придется где-то на странице рисовать, чтобы использовать.
можете чтоб было красиро вывести так
<script>
arr = newArray()
arr.push('1')
arr.push('2')
</script>
<A href="javascript:prev(arr)"> | |
|
|
|
|
|
|
|
для: inga
(05.01.2009 в 18:25)
| | я ж написал ёпт. | |
|
|
|