событие onclick

ayrat9

Новичок
событие onclick

Что исправить, чтобы яваскрипт заработал?

$out.="<span onClick=\"<script language=Javascript>if(rub_2_details.style.display=='none') {rub_2_details.style.display='';} else {rub_2_details.style.display='none';}</script>\">lahlah</span>";
$out.="<div id='rub_2_details' style='display: none;'>blahblah</div>";

Или такой код не заработает?
И нужно выносить эту обработку в отдельную функцию?
 

Ямерт

The Old One
Что исправить, чтобы яваскрипт заработал?
Посмотреть созданный HTML через View source, понять в чём проблема. И научись чётко формулировать вопрос - пока ничего не понятно.
 

ayrat9

Новичок
... onClick="<script language=Javascript>if(rub_2_details.style.display=='none') {rub_2_details.style.display='';} else {rub_2_details.style.display='none';}</script>"...
 

Vital_N

Новичок
ayrat9
как минимум офрми всю эту дребедень из onclick в отдельную функцию
<script language=Javascript>
function My1(){
if(rub_2_details.style.display=='none') {rub_2_details.style.display='';} else {rub_2_details.style.display='none';}
}
</script>
а потом <span onClick="My1();"
 

ayrat9

Новичок
при загрузке содержимое <div></div> не показывается (display=none)
Нужно, чтобы по щелчку на lahlah показывалось содержимое <div></div>
 

Vital_N

Новичок
function showHide(id){
var el = document.getElementById(id);
if (el != null){
if (el.style.display == 'none'){
el.style.display = "block";

} else {
el.style.display = "none";

}
}

<span onClick="showHide('rub_2_details')".....
 
Сверху