2013-04-05 2 views
-2

У меня есть множественная форма ввода, к которой я хотел бы добавить функцию, где первый вход виден, а остальные скрыты, а когда нажата кнопка «Добавить больше», она покажет следующий ввод до 8. Я хотел бы сохранить id так, как они есть. Как я могу это сделать? Спасибо.Добавить (+) еще кнопку для нескольких входов

<label for="stop1">Stop 1 :</label> 
<input type="text" id="stop1" name="stop1" /><br /> 
<label for="stop2">Stop 2 :</label> 
<input type="text" id="stop2" name="stop2" /><br /> 
<label for="stop3">Stop 3 :</label> 
<input type="text" id="stop3" name="stop3" /><br /> 
<label for="stop4">Stop 4 :</label> 
<input type="text" id="stop4" name="stop4" /><br /> 
<label for="stop4">Stop 5 :</label> 
<input type="text" id="stop5" name="stop5" /><br /> 
<label for="stop6">Stop 6 :</label> 
<input type="text" id="stop6" name="stop6" /><br /> 
<label for="stop7">Stop 7 :</label> 
<input type="text" id="stop7" name="stop7" /><br /> 
<label for="stop8">Stop 8 :</label> 
<input type="text" id="stop8" name="stop8" /><br /> 

Еще раз спасибо.

+0

Вы можете использовать JavaScript. Я бы рекомендовал использовать jquery для добавления дополнительных элементов ввода по мере необходимости. – Jrod

+0

Я огляделся, но ничего не пробовал, я новичок в javascript и jquery. Извините – im2shae

ответ

0

Вы можете попробовать что-то вроде этого:

<script type="text/javascript"> 

    int countInput = 1; 

    function showInput(){ 
     document.getElementById("stop"+(countInput +1)).style.display = 'block'; 
    } 


function onLoadFunction(){ 
    var inputs = document.getElementsByTagName("input"); 

    for (var i = 0; i < inputs.length; i++) { 
     var id = inputs[i].getAttribute("id"); 
     if (id != "stop1") { 
      document.getElementById("stop"+countInput).style.display = 'block'; 
     } 
    countInput++; 
    } 

    countInput = 1; 

} 
</script> 



<label for="stop1">Stop 1 :</label> 
<input type="text" id="stop1" name="stop1" /><br /> 
<label for="stop2">Stop 2 :</label> 
<input type="text" id="stop2" name="stop2" /><br /> 
<label for="stop3">Stop 3 :</label> 
<input type="text" id="stop3" name="stop3" /><br /> 
<label for="stop4">Stop 4 :</label> 
<input type="text" id="stop4" name="stop4" /><br /> 
<label for="stop4">Stop 5 :</label> 
<input type="text" id="stop5" name="stop5" /><br /> 
<label for="stop6">Stop 6 :</label> 
<input type="text" id="stop6" name="stop6" /><br /> 
<label for="stop7">Stop 7 :</label> 
<input type="text" id="stop7" name="stop7" /><br /> 
<label for="stop8">Stop 8 :</label> 
<input type="text" id="stop8" name="stop8" /><br /> 

<button type="button" onclick="showInput"></button> 

Просто вызовите onLoadFunction из OnLoad atribbute вашей страницы и может работает

+0

привет Jeyvison, я просто попробовал, и он не работает. я могу что-то делать неправильно? – im2shae

+0

эй, ребята, прежде чем полностью закрыть это, я пытался выполнить это с помощью jquery. Кто-нибудь даст ему взглянуть и сообщит мне, будет ли это работать? Вот пример: http://jsfiddle.net/kngMg/ – im2shae

+0

@ im2shae я могу сделать это для выпадающего списка? – DogFace

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