2013-05-24 4 views
5

Я хочу, чтобы указать диапазон номеров в списке выпадающего меню, как 1-24 из примера я сейчас делаю следующееHTML меню формы выпадающего указать диапазон номеров

<select name="hour"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
... 
... 
<option value="24">24</option> 
</select> 

есть ли способ, мы можем сказать, использование 1- 24 и динамически создает раскрывающееся меню, я думаю, нам нужно использовать Javascript, но я не знаю, как их кодировать?

ответ

15

Вам не нужно Javascript, вы можете использовать PHP для цикла:

<select name="hour"> 
    <?php for ($i = 1; $i <= 24; $i++) : ?> 
     <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
    <?php endfor; ?> 
</select> 
+0

Super Cool !!!!!! – Satish

+1

@Satish ха-ха! Не забудьте отметить лучший ответ, если это было полезно :) –

+0

почему бы и нет ... я буду, но вам нужно ждать 10 минут :) – Satish

0

Даже я также выяснил следующее после вашего примера:

<?php 
echo "<select>"; 
for ($h = 1; $h <= 24; $h++) echo "<option value='$h'>$h</option>"; 
echo "</select>"; 
?> 
3

Вы можете сделать это с Javascript, который выглядит так:

for(var i=1; i<=24; i++){ 
    var select = document.getElementById("hours"); 
    var option = document.createElement("OPTION"); 
    select.options.add(option); 
    option.text = i; 
    option.value = i; 
} 

Вот полный jsFiddle я сделал для вас: jsFiddle

Смежные вопросы