2015-12-31 9 views
1

У меня есть видимый div, и я хочу скрыть видимый div, показывая еще один div в javascript.Скрыть видимый div на show another div в javascript php?

мои ЯШ: -

`function shownote(id){ 
    document.getElementById(id).style.display = "block"; 
    document.getElementByClassName('comment').style.display = "hidden"; 
}` 

мой код: -

`<td> 
    <?php echo $key; ?><br><input type='button' class="btn" value="Note"  onclick="shownote('comment<?php echo $unique; ?>')"> 
    <div class="comment" id="comment<?php echo $unique; ?>" style="display:none;"> 
    <textarea id="notemenu" name="notemenu" placeholder="Note Here"></textarea> <br> 
    <input type="button" value="Submit"><a href>Cancel</a> 
    </div> 
</td>` 
+0

'дисплей = «none» также не работает – Varinder

ответ

0

hidden не является допустимым свойством для отображения. Попробуйте display = 'none'. Также обратите внимание, getElementsByClassName (также правильно опечатки здесь) будет возвращать nodelist итерации всех узлов и установить свойство

function shownote(id) { 
    var comments = document.getElementsByClassName('comment'); 
    Array.prototype.forEach.call(comments, function(elem) { 
    elem.style.display = "none"; 
    }); 
    document.getElementById(id).style.display = "block"; 
} 
+0

это не работает с этим кодом, показанным div, также скрывается. – Varinder

+0

Он удалит все элементы с классом как 'comment' – Rayon

0
document.getElementByClassName('comment').style.display = "none"; 

Вместо hidden вы должны использовать none

+0

У него есть опечатка в' getElementByClassName', это должно быть 'getElementsByClassName'. 'document.getElementByClassName ('comment')' будет возвращать массив, подобный ноделисту, не один элемент, например 'getElementById' – Rayon