Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2010, 09:55
Интересующийся
Отправить личное сообщение для ildaroit Посмотреть профиль Найти все сообщения от ildaroit
 
Регистрация: 08.02.2010
Сообщений: 11

в Firefox не обрабатывается скрипт!
Добрый день, вот скрипт взятый на этом сайте - в зависмости от того то выбрано в Селекте - отображать нужную инф. в Текстареа, он отлично работает в ИЕ, но ни в ФФ ни в Хроме не работает, посм пж в чем может быть дело - возм есть другие варианты реализации данной задачи?

<form>
<select name="tema" id="level" onchange="showNames(this.value)" size=3>
<option value="Вариент1">Вариент1</option>
<option value="Вариент2">Вариент2</option>
</select>
<br />
<textarea id="names" rows="8" cols="40" name="names">
</textarea>
</form>

<script>
var Вариент1 = Array("Вариент1Вариент1");
var Вариент2 = Array("Вариент2Вариент2");

function showNames(v){
var mas = eval(v);
var el = document.getElementById("names");
while(el.childNodes.length>0){
el.removeChild(el.childNodes[el.childNodes.length-1]);
}
for(var i=0;i<mas.length;i++){
var opt = document.createElement("text");
opt.innerHTML=mas[i];
el.appendChild(opt);
}
}
</script>

Заранее Благодарю.
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2010, 10:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

замени
var opt = document.createElement("text");
opt.innerHTML=mas[i];

на
var opt = document.createTextNode(mas[i]);

и буде тобе Вариент счастья )))
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2010, 10:33
Интересующийся
Отправить личное сообщение для ildaroit Посмотреть профиль Найти все сообщения от ildaroit
 
Регистрация: 08.02.2010
Сообщений: 11

Отлично Друг! Все работает!
А можешь пояснить почему ИЕ и ФФ по разному обрабатывают этот скрипт?
И если не трудно вкратце коммент к этим строкам, я буду очень ну очень тебе благодарен!
Ответить с цитированием
  #4 (permalink)  
Старый 02.08.2010, 11:36
Интересующийся
Отправить личное сообщение для ildaroit Посмотреть профиль Найти все сообщения от ildaroit
 
Регистрация: 08.02.2010
Сообщений: 11

кстатт вот такую функцию мне посоветовали взамен:

function showNames(v){
var textarea = document.getElementById("names");
textarea.value = eval(v);
}
Ответить с цитированием
  #5 (permalink)  
Старый 02.08.2010, 20:20
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

так лучше, осталось избавиться от eval и русских названий переменных

<form>
<select name="tema" id="level" onchange="showName(this.value)" size=3>
<option value="1">Вариент1</option>
<option value="2">Вариент2</option>
</select>
<br />
<textarea id="names" rows="8" cols="40" name="names">
</textarea>
</form>
<script type="text/javascript">
var match = {
    1: "Вариент1Вариент1",
    2: "Вариент2Вариент2"
};
function showName( v ){
    var textarea = document.getElementById('names');
    textarea.value = match[v];
}
</script>


если же нужно просто текст текущего пункта выдавать
<form>
<select name="tema" id="level" onchange="showName(this.value)" size=3>
<option value="1">Вариент1</option>
<option value="2">Вариент2</option>
</select>
<br />
<textarea id="names" rows="8" cols="40" name="names">
</textarea>
</form>
<script type="text/javascript">
function showName( v ){
    var select = document.getElementById('level');
    var textarea = document.getElementById('names');
    textarea.value = select.options[select.selectedIndex].innerHTML;
}
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тормозит скрипт только в Firefox!!! ACCO Ваши сайты и скрипты 9 10.12.2009 20:10
Скрипт меню не работает только в Firefox somatic Firefox/Mozilla 2 28.07.2009 03:23
Люди, помогите адаптировать скрипт под Оперу KiLLk Opera, Safari и др. 1 01.06.2009 01:05
отказываеться работать скрипт в opere и firefox NeBabNik Общие вопросы Javascript 4 19.05.2009 13:12
Скрипт не работает в Opera, Firefox Faster Events/DOM/Window 2 08.08.2008 18:56