Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Синтаксическая ошибка в скрипте (https://javascript.ru/forum/misc/2201-sintaksicheskaya-oshibka-v-skripte.html)

Rush 18.11.2008 13:24

Синтаксическая ошибка в скрипте
 
Вызывает ошибку с текстом Синтаксическая ошибка

Суть такая у меня есть mysql база kodorg в ней есть поле flag я вибираю поля из отой таблици в выпадающий список, а поле флаг занашу в java script массив под названием js_flag_arr , теперь при смене элемента в выпадающем списке мне необходимо вывести алертом соответствующиш этому элементу флаг. Ошибку выбивает в строке которая подчеркнута


<?php
  $res3 = mysql_query("SELECT *FROM kodorg;");
  $plat3 = mysql_fetch_array($res3);
?>


<form name="form">
<select name="org" id="org" onchange="sss(this)">
<option value="0"> --------- Выберите организацию --------- </option>
<?php
$flag_arr = array();
do
	{
	  $flag_arr[] =  $plat3['flag'];
?>
	<option value="<?php echo $plat3['kodorg']; ?>"><?php echo $plat3['nameorg']; ?></option>
<?php
	}
while($plat3 = mysql_fetch_array($res3))
?>
</select>
</form>


<?php echo '<script>var js_flag_arr = new Array('.implode(",",$flag_arr).');</stript>'; ?>
<script>
 function sss(org)
{
  var f;
  f = js_flag_arr[org.selectedIndex];
  alert(f);
}
 </script>

Kolyaj 18.11.2008 13:30

Да тут одни ошибки. Избранные:
Цитата:

Сообщение от Rush
Помагите

Цитата:

Сообщение от Rush
занашу

Цитата:

Сообщение от Rush
выподающем


Цитата:

Сообщение от Rush
<?php echo '<script>var js_flag_arr = new Array('.implode(",",$flag_arr).');</stript>'; ?>

А здесь, скорее всего, кавычек не хватает.

Rush 18.11.2008 13:35

На ошщибки в словах нет времени! А где именно не хватает ковычек

Kolyaj 18.11.2008 14:29

Дык загляните в исходный код получаемой страницы, и посмотрите, что там не так генерируется.

Rush 18.11.2008 14:35

Получается вот так! поидее то, что в скобках необходимо взять в кавычки но я не знаю где именно их надо поставить

<script>var js_flag_arr = new Array(0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0);</stript>

Kolyaj 18.11.2008 14:49

Да не, нормально тут все.

Андрей Параничев 18.11.2008 16:52

Называйте темы нормальными именами, чтоб они отражали внутреннее содержание.

По скольку у меня работает такой код:
<script>
	var js_flag_arr = new Array(0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0);
	
	function sss(org)
	{
		  var f;
		  f = js_flag_arr[org.selectedIndex];
		  alert(f);
	}
 </script>

<form name="form">
	<select name="org" id="org" onchange="sss(this)">
		<option value="0"> --------- Выберите организацию --------- </option>
		<option value="1">Организация</option>
	</select>
</form>


То мне кажется, что ваша ошибка заключается в этом месте:
<script>var js_flag_arr = new Array('.implode(",",$flag_arr).');__</stript>__

Поставьте вместо </stript> правильный </script>.


Часовой пояс GMT +3, время: 17:46.