У меня есть раскрывающийся список. Я спрятал его в начале, но всякий раз, когда нажимается конкретная кнопка TEST, я хочу, чтобы этот список отображался. Также на каждом клике я хочу, чтобы он отображался. Если кнопка нажата 3 раза, то 3 спускаются вниз и так далее. В настоящий момент выпадающее меню отображается только один раз при нажатии кнопки. Не утруждайте PHP-код внутри него.
<p>
<label for ="test">TEST:</label>
<input type="button" name="test" value="testing" onclick="display()"/>
<?php
echo '<select name="LIVINGSTYLE" id="test">';
// some code here
echo '</select>';
?>
</p>
Моя функция Javascript:
function ondisplay()
{
document.getElementById("test").style.display="block";
}
Ваш обработчик onclick - это display(), но ваше имя функции ondisplay
Попробуй что-нибудь вроде этого; Попробуйте следующее:
<script type="text/javascript">
function showHide(obj)
{
var div = document.getElementById(obj);
if (div.style.display == 'none')
{
div.style.display = '';
}
else
{
div.style.display = 'none';
}
}
</script>
<a href="javascript:void(0)" onclick="showHide('UMAR'); return false;">CLICK ME</a>
<div id="UMAR" style="display: none;">
Assalam-o-Alaikum !!!
</div>
jQuery, здесь Fiddle, с этим вы можете отображать бесконечные прямоугольники выбора.
<label for ="test">TEST:</label>
<input id="test" type="button" name="test" value="Testing"/>
$(function(){
$('#test').click(function(){
$('body').append('<select name="LIVINGSTYLE" id="test">'+
'<option value="1">Option 1</option>'+
'<option value="2">Option 2</option>'+
'<option value="3">Option 3</option>'+
'<option value="4">Option 4</option>'+
'</select>');
});
});