Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   getElementById В Опере и в Хроме - работает а в остальных нет. (https://javascript.ru/forum/dom-window/35337-getelementbyid-v-opere-i-v-khrome-rabotaet-v-ostalnykh-net.html)

Виталий 777 07.02.2013 22:08

getElementById В Опере и в Хроме - работает а в остальных нет.
 
function fOpenPlus(id){

ele = document.getElementById(id);

if (ele.style.height=='22px')
	{ele.style.height  = '100px';}
	else{ele.style.height = '22px';}
	
}

В Опере и в Хроме - работает а в остальных (IE и FF) нет, что нет так?


Спасите помогите - ПОЖАЛУЙСТА!


.

рони 07.02.2013 22:14

Виталий 777,
минимальный код с вашей проблемой опубликуйте пожалуйста!

Виталий 777 07.02.2013 22:32

getElementById - не во всех браузерах работает
 
Я же вроде вставлял код?
ладно привожу ещё раз.
function fOpenPlus(id){
 
ele = document.getElementById('divid'+id);
 
if (ele.style.height=='22px')
    {ele.style.height  = '100px';}
    else{ele.style.height = '22px';}
     
}

Или Вам требуется функция Вызова?

В PHP вызов выглядит так: <div class="clip" id="divid'.$i.'" style="height:22px;" onClick="fOpenPlus(\''.$i.'\');">


Спасите - помогите, пожалуйста...

vadim5june 07.02.2013 22:46

document.getElementById везде работает а у Вас наверно id неправильный формируется(в PHPне разбираюсь)
вставьте alert(id)
перед ele var лучше поставить
var ele=doc...
По моему в некоторых браузерах ele.style.height дает просто число без 'px'

Виталий 777 07.02.2013 22:52

всё понял... если везде значит... должен везде...

рони 07.02.2013 23:03

Виталий 777,
<!DOCTYPE HTML>
<html>
<head>
  <title></title>
  <style type="text/css">
  div{
    width: 300px;
    background-color: #FFFF33;
  }
  </style>
<script language="JavaScript" type="text/javascript">
function fOpenPlus(id){

ele = document.getElementById('divid'+id);

if (ele.style.height=='22px')
    {ele.style.height  = '100px';}
    else{ele.style.height = '22px';}

}
</script>
</head>
<body>
<div class="clip" id="dividF" style="height:22px;" onClick="fOpenPlus('F');">Click me</div>
</body>

</html>

Виталий 777 07.02.2013 23:35

E меня почему-то перестала работать JajaScript в IE и FF, с моим кодом... А с Вашим работает, а мои скрипты отказывается показывать даже alert///

Виталий 777 08.02.2013 00:06

Всё вопрос снят. Там лишний минус стоял в коде....


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