Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   onChange на checkbox не отрабатывает в IE8. (https://javascript.ru/forum/css-html-internet-explorer/10050-onchange-na-checkbox-ne-otrabatyvaet-v-ie8.html)

lavrik_av 17.06.2010 09:56

onChange на checkbox не отрабатывает в IE8.
 
Всем привет!
написал несложный java-script, работает в пяти браузерах, кроме IE.
не отрабатывает onChange на checkbox.
<input type="checkbox" class="" id="station6" value="images/stories/stations/subway6.gif" name="Китай-город" onChange="deleteInput(this.id, this.name, this.value, this.checked)" />
при выборе checkbox должен создаваться еще один checkbox, но ничего не происходит. затем, когда сабмитим форму, появляется новый checkbox.

может, кто-нибудь сталкивался с подобной проблемкой?

exec 17.06.2010 10:06

Покажите функцию deleteInput.

lavrik_av 17.06.2010 10:16

function deleteInput(id, name, value, check) {

//id=station6
if (!check) {
//DELETING DIV
idElem = document.getElementById(id+'d');
idElem.parentNode.removeChild(idElem);

imgElem = document.getElementById(id+'m');
imgElem.parentNode.removeChild(imgElem);
}
else {
//ADDING DIV
var chkbox = document.createElement('input');
var divTagc = document.createElement("div");

divTag = document.getElementById('flt-div-3');
divTagc.innerHTML = "<div class='st-check' id='"+id+"d'><p class='st-check'><label><input type='checkbox' id='"+id+"i' name='"+id+"' value='"+id.substr(7,id.length-7)+"' onChange='deleteDiv(this.id)' checked /><img src='"+value+"' alt='"+value+"' /><span>"+name+"</span></label></p></div>";
divTag.appendChild(divTagc);
divElem = document.getElementById('d'+id.substr(7,id.length-7));
divElem.innerHTML = "<img src='images/stories/stations/obana5.gif' alt='obana5.gif' id='"+'station'+id.substr(7,id.length-7)+'m'+"' />";

}
}


вот страничка:
http://an.mysite4u.net/index.php?opt... d=3&Itemid=58

при выборе Станции метро в блоке справа должен появляться checkbox с такой же Станцией, но появляется только при нажатии кнопки Submit.

Kolyaj 17.06.2010 12:44

onclick, а не onchange.

lavrik_av 17.06.2010 13:17

т.е. IE8 не отслеживает onChange???

Kolyaj 17.06.2010 13:39

Понятия не имею. Всю жизнь checkbox onclick бросал при изменении.

Skipp 17.06.2010 13:46

Kolyaj,
О_о впервый раз вижу что вы понятия о чём-то не имеете:)

lavrik_av,
http://help.dottoro.com/ljsxemjj.php работает ищите ошибку в другом, возможно вы не кроссбраузерно получаете событие.

Kolyaj 17.06.2010 14:25

Цитата:

Сообщение от Skipp
О_о впервый раз вижу что вы понятия о чём-то не имеете

Да я о многом понятия не имею :) А про onchange у чекбокса -- помню только, что не во всех браузерах работал.

Skipp 17.06.2010 15:05

Kolyaj,
видимо теперь во всех(последних версиях), а onclick сам использую для чекбоксов:) Даже не представляю, зачем onchange сделали.

lavrik_av 17.06.2010 15:09

возможно вы не кроссбраузерно получаете событие - а как можно получить СОБЫТИЕ КРОССБРАУЗЕРНО?


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