Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS не работает с <!DOCTYPE html> (https://javascript.ru/forum/misc/28630-js-ne-rabotaet-s-doctype-html.html)

-Aleks- 27.05.2012 14:37

JS не работает с <!DOCTYPE html>
 
В IE и Chrome скрипт работает в Mozilla не работает.

<script language="javascript" type="text/javascript">
function toggle(el) {
  el.style.display = (el.style.display == 'none') ? '' : 'none';
}
</script>


Пожалуйста подскажите как исправить .

melky 27.05.2012 14:41

ошибка кроется не в функции, а в вызове.

devote 27.05.2012 14:45

function toggle( elem ) {

    var style = elem.style;

    if ( elem.ownerDocument && elem.ownerDocument.defaultView ) {
        style = elem.ownerDocument.defaultView.getComputedStyle( elem, null );
    } else if ( elem.currentStyle ) {
        style = elem.currentStyle;
    }

    elem.style.display = (style.display == 'none') ? '' : 'none';
}

-Aleks- 27.05.2012 14:50

вот код вызова

<a class="ot" onClick="toggle(img_z)">сылка</a> 
<br>
<span id="img_z" style="display: none;">
<input type="file" name="uploadimg1" /><br>
<input type="file" name="uploadimg2" />
</span>


и где тут ошибка :(

melky 27.05.2012 14:51

onClick="toggle(document.getElementById('img_z'))"

-Aleks- 27.05.2012 14:58

о чудо заработало всем спасибо большое за помощь


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