2015-03-03 7 views
0

enter image description hereКак динамически добавлять текстовые поля в кнопку мыши Использование JavaScript

при нажатии на кнопку, я хочу добавить, что 4 и этикетки Textboxes ниже panel.that 4 управления должны воссоздать в каждой кнопки с помощью JavaScript. Я новичок в javascript.Пожалуйста, помогите мне ..

ответ

0

Вы создаете их раньше. По умолчанию вы устанавливаете свою видимость как «скрытую». В действии кнопки вы вызываете функцию javascript, которая устанавливает видимость как видимую.

Просто ответьте, если вам нужно больше направлений для этого.

+0

Это не очень эффективно и работает только если вы знаете, сколько вы хотите ... – brunofitas

+0

Я думал, он действительно знает, какие текстовые поля он хочет показать. Над ним размещена фотография с информацией о пакетах для пакетов, которые будут отправлены службой посылок (на немецком языке). Он смотрел на меня, что он просто хотел показать их после определенного события (нажмите кнопку). Было бы действительно неэффективно устанавливать их как видимые? Я думаю, что добавление дополнительной информации в innerHtml или что-либо еще будет использовать больше ресурсов. – KJaeg

+0

Он знает, какие поля добавить, но каждая строка представляет собой пакет, не так ли? Поэтому, спрятав линии, вы должны ограничить количество пакетов, которые можно отправить, я думаю. – brunofitas

1

Надежда эта работа, и вы никогда не возражаю JQuery Я думаю

$('.button').on('click', function(){ 
     $('.appnd-class').append("<label> Name </label> <input type='text'/><label> Age </label> <input type='text'/><label> Address </label> <input type='text'/><label> Office </label> <input type='text'/>") 

    }); 
0

Я обычно сохранить такие вещи, как шаблоны, а затем добавить их на страницу ...

var template = ""+ 
"<select id='etc'>" + 
    "<option value='one'>One</option>"+ 
    ... 
"</select>" 

затем просто добавить их на странице

$("#button").click(function(){ 
    $(template).appendTo($("#thedivyouwant")); 
}); 
0

Попробуйте ниже

<div id="div1"></div> 
<input type="button" id="mybutton" /> 

Javascript

$(document).ready(function() { 
     $("#mybutton").click(function() { 
    document.getElementById("div1").innerHTML="<input type='textbox' />" 

}); 
}); 

Как это вы можете добавить, что все элементы управления вы хотите в вашем Ui

DEMO

Если вам нужен чистый JavaScript, то

<div id="div1"></div> 
<input type="button" id="mybutton" onclick="myfun()"/> 

затем Javascript

function myfun() 
{ 
    document.getElementById("div1").innerHTML="<input type='textbox' />" 
} 

Если вам нужно упорядочить вывод, показанный на картинке, вам необходимо включить ярлык и текстовое поле внутри таблицы. то это будет выглядеть так:

+0

чем Как я могу дать разные идентификаторы для каждого текстового поля .... – jithesh

+0

@jithesh почему бы и нет ???просто используйте цикл и обработайте свои элементы управления через цикл и используйте идентификатор, соответствующий параметру цикла, например, просто исправьте идентификатор сначала, как «mytextbox», а затем просто добавьте переменную цикла в конец, как mytextbox + переменная параметра цикла –

+0

@jithesh просто проверьте это обновление код http://jsfiddle.net/fypg2wke/1/ –