Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.02.2014, 18:16
Аватар для Sivik
Интересующийся
Отправить личное сообщение для Sivik Посмотреть профиль Найти все сообщения от Sivik
 
Регистрация: 19.01.2014
Сообщений: 20

Сообщение от Ruslan_xDD Посмотреть сообщение
Если именно строкой, то:
slct.setAttribute('onchange', 'setFishes(this)');
вот это более точно. короче, полная картина:

есть форма, в которой есть 2 селекта:

<div id="fich">
    <select name="fish" onchange="setFishes(this)">
        <option value="" selected>Первый список:</option>
        <option value="first">один</option>
        <option value="second">два</option>
    </select> 
    <select name="color">
        <option value="" selected>Второй список:</option>
    </select>
</div>


к первому есть функция

function setFishes(chooser){
	var newElem;
	var wtf = ( navigator.appName == "Microsoft Internet Explorer" ) ? -1 : null;
	var fishChooser = chooser.form.elements["color"];
	while (fishChooser.options.length){
		fishChooser.remove(0);
	}
	var choice = chooser.options[chooser.selectedIndex].value;
	var ki = fishki[choice];
	newElem = document.createElement("option");
	newElem.text = "Второй список:";
	newElem.value = "";
	fishChooser.add(newElem, wtf);
	if ( choice != "" ){
		for (var i=0;i<ki.length;i++){
			newElem = document.createElement("option");
			newElem.text = ki[i].text;
			newElem.value = ki[i].value;
			fishChooser.add(newElem, wtf);
		}
	}
}
var fishki = new Object();
fishki["first"] = [
	{ value:"three", text:"три" },
	{ value:"four", text:"четыре" },
	{ value:"five", text:"пять" },
	{ value:"six", text:"шесть" }
];
fishki["second"] = [
	{ value:"seven", text:"семь" },
	{ value:"eight", text:"восемь" },
	{ value:"nine", text:"девять" },
	{ value:"ten", text:"десять" }
];


клонировать получилось всё. но теперь вот такая ошибка:
Cannot read property 'length' of undefined.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с добавлением элементов в DIV (appendChild) Metallic Events/DOM/Window 6 01.02.2014 21:44
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47