Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сheked в IE undifined, Свойство .cheked не определяется 
V
    Опции темы
Treod
Дата 7.10.2010, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: нет
Всего: 2



Код

<input type="checkbox" name="type" value="Билайн Прямой номер" />


Код

var elemform=document.getElementById("formn"); 

//В цикле проверяются выбранные элементы
elemform.type[i].checked


В Опере все нормально, т.е. выбранные = true, невыбранные = false, В IE - undifined при любом раскладе.

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

Это сообщение отредактировал(а) Treod - 7.10.2010, 22:11
PM MAIL ICQ   Вверх
magelan
Дата 7.10.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 3
Всего: 16



.type - это что за зверь такой?

Добавлено через 4 минуты и 51 секунду
я такого не вижу   smile 
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357
PM MAIL   Вверх
Egik2
Дата 7.10.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 1
Всего: 11



Покажи полностью код.

Это сообщение отредактировал(а) Egik2 - 7.10.2010, 22:46


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
Treod
Дата 7.10.2010, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: нет
Всего: 2



Исправил на type_op.

window.onload=function() { 
    var elemform=document.getElementById("formn"); 
    for (var i in elemform.type_op) { 
        elemform.type_op[i].checked=false; 
    } 


Cделал вот так. не получается. Когда вывожу для отладки elemform.type_op[i].name – тоже undifined.

Добавлено через 1 минуту и 24 секунды
Код полностью:

Код

//Только что добавил. Может быть это и не нужно
window.onload=function() {
    var elemform=document.getElementById("formn");
    for (var i in elemform.type_op) {
        elemform.type_op[i].checked=false;
        alert(elemform.type_op[i] +" "+ elemform.type_op[i].checked)
    }
}

function getXMLDocument(url)
{
    var xml;
    if(window.ActiveXObject)
    {
        xml=new ActiveXObject("Microsoft.XMLDOM");
        xml.async=false;
        xml.load(url);
        return xml;
    }
    else
        if(window.XMLHttpRequest)
        {
            xml=new window.XMLHttpRequest();
            xml.open("GET", url, false);
            xml.send("");
            return xml.responseXML;
        }
        else
        {
            alert("Загрузка XML не поддерживается браузером");
            return null;
        }
}

function showlist() {
    var xmld;
    var showelem=document.getElementById("list_numbers");
    var elemform=document.getElementById("formn");
    var root=null;
    var numdata=null;
    var nod=null;
    var k=0;
    var str="<table cellpadding='0' cellspacing='0'>"
    + "<tr>"
    + "<td>Номер</td>"
    + "<td>Цена</td>"
    + "<td>Инфо</td>"
    + "<td>Заказ</td>"
    + "</tr>";

    xmld=getXMLDocument("xml/number_diler.xml");
    root=xmld.documentElement;
    numdata=root.childNodes;
    for (var i in elemform.type_op) {
            alert("Перебор чекетов"  + elemform.type_op[i].checked);
            if (elemform.type_op[i].checked) {
              alert("Чекет выбран");
                for (var j=0; j<5; j++) {
                    nod=numdata.item(j);
                    if (elemform.type_op[i].value==nod.getAttribute("Type")) {
                        alert("Вывод значений");
                        str+="<tr>"
                        + "<td>"+nod.getAttribute("Number")+"</td>"
                        + "<td>"+nod.getAttribute("Info")+"</td>"
                        + "<td>"+nod.getAttribute("DilerPrice")+"</td>"
                        + "<td></td>"
                        + "</tr>";
                    }
                }
            }
    }

    showelem.innerHTML=str;

    str+="</table>";
}


PM MAIL ICQ   Вверх
Egik2
Дата 8.10.2010, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 29.7.2008
Где: Агудзера

Репутация: 1
Всего: 11



А можешь html разметку самой формы выслать?
Случаем у тебя нет элементов с такими же именами или. id больше на странице? 


--------------------
Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall)
a-nav.com
developer-blog.ru
world-poetry.org
PM MAIL WWW ICQ   Вверх
Treod
Дата 8.10.2010, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: нет
Всего: 2



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Numbers</title>
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/main.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</head>
<!--[if lte IE 6]>
 <script type="text/javascript">
  window.attachEvent('onload',mmwidth);
  window.attachEvent('onresize',mmwidth);
 function mmwidth(){
  document.getElementById('wrap').style.width = ((document.documentElement.clientWidth || document.body.clientWidth) < 995) ? '985px' : ((document.body.clientWidth > 1410) ? '1400px' : '96%');
   };
 </script>
<![endif]-->
<body>
<div id="wrap">
    <div class="content">
        <form id="formn" name="formnumber" action="#">
            <table cellpadding="0" cellspacing="0">
              <tr>
                <td><input type="checkbox" name="type_op" value="Билайн Федеральный номер" /></td>
                <td>Билайн Федеральный номер</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="type_op" value="Билайн Прямой номер" /></td>
                <td>Билайн Прямой номер</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="type_op" value="МТС Федеральный номер" /></td>
                <td>МТС Федеральный номер</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="type_op" value="МТС Прямой номер" /></td>
                <td>МТС Прямой номер</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="type_op" value="Мегафон Федеральный номер" /></td>
                <td>Мегафон Федеральный номер</td>
              </tr>
              <tr>
                <td><input type="checkbox" name="type_op" value="Мегафон Прямой номер" /></td>
                <td>Мегафон Прямой номер</td>
              </tr>
            </table>
            <input type="button" name="show_numbers" value="Показать номера" onclick="showlist()" />
        </form>
        <div id="list_numbers">
        </div>
    </div>
    <div class="footer_blank"> </div>
</div>
<div id="footer"> </div>
</body>
</html>



PM MAIL ICQ   Вверх
Treod
Дата 8.10.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: нет
Всего: 2



Сделал через JQuery. Спасибо все, кто отозвался.
Тема закрыта.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.