2013-12-03 4 views
1

У меня есть выпадающее изображение, генерируемое JavaScript. В основном, когда выбор сделан, это выпадающее меню изменяется со значениями (в событии onchange), если возвращаемое значение является пустым или пустым, тогда оно должно быть отключено, что отлично работает, но когда выбор изменяется и значения перезагружаются, тогда даже значения которые не являются пустыми, отключены?Как включить отключенный вариант выбора?

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

echo "\t\tfor(index=1; index < $maxfield1rows; index++)\n"; 
     echo "\t\t{\n"; 
     echo "\t\tif(document.pickDivision.field1.options[index].value !='')\n"; 
      echo "\t\t{\n"; 
      echo "\t\tdocument.pickDivision.field1.options[index].enabled=true\n"; 
      echo "\t\t}\n\n"; 
      echo "\t\telse\n"; 
       echo "\t\t{\n"; 
       echo "\t\t(document.pickDivision.field1.options[index].disabled=true)\n"; 
     echo "\t\t}\n\n";  
    echo "\t\t}\n\n"; 

Пожалуйста, помогите если сможешь.

+3

вы можете пропустить все эти повторные эхо-сигналов, просто выпасть из режима PHP или, по крайней мере, с использованием [Heredoc] (http://php.net/heredoc) ... –

+0

Dynamic JS (генерируется PHP) - это действительно неприятный шаблон, действительно трудно следовать, очень трудно повторить –

ответ

0

disabled = false;

echo "\t\tfor(index=1; index < $maxfield1rows; index++)\n"; 
     echo "\t\t{\n"; 
     echo "\t\tif(document.pickDivision.field1.options[index].value !='')\n"; 
      echo "\t\t{\n"; 
      echo "\t\tdocument.pickDivision.field1.options[index].disabled=false\n"; 
      echo "\t\t}\n\n"; 
      echo "\t\telse\n"; 
       echo "\t\t{\n"; 
       echo "\t\t(document.pickDivision.field1.options[index].disabled=true)\n"; 
     echo "\t\t}\n\n";  
    echo "\t\t}\n\n"; 
+0

omg, вот и все, так просто, спасибо большое KingKongFrog! Это сработало!!! – user1941350

+0

извините еще один вопрос, после отключения этих пустых строк, есть способ, которым я могу их удалить? Я имею в виду, что пустые строки все еще отображаются, они отключены, поэтому вы не можете их выбирать, но есть ли способ заставить их не показывать? – user1941350

Смежные вопросы