1
I needed to create a code to generate inputs dynamically, below is the code: HTML
<div id="divProdutoBase" style="display:none;">
Telefone: <input type="text" id="produto[]" name="produto[]" ng-model="telefones" />
<input type="button" value="Remover" onclick="produtoList.remove(this.parentNode)" />
</div>
<h1>Formulário</h1>
<div id="divProdutoList">
</div>
<input type="button" value="Adicionar Produto" onclick="produtoList.insert()" />
<input type="button" value="fones" ng-click="fones()" />
JS
<script>
// fora do fiddle, você pode trocar a linha abaixo por "var produtoList = {"
var produtoList = {
'init': function () {
this.divProdutoList = document.getElementById('divProdutoList');
this.divProdutoBase = document.getElementById('divProdutoBase');
},
'insert': function () {
var newDiv = this.divProdutoBase.cloneNode(true);
newDiv.style.display = '';
console.log('newDiv => ', newDiv);
this.divProdutoList.appendChild(newDiv);
},
'remove': function (el) {
el.parentNode.removeChild(el);
}
};
produtoList.init();
is working all right, my doubt is how to pick up input values, I tried to use the following method:
$scope.fones = function () {
var fff = document.getElementById('produto[]').value;
alert(fff);
alert(JSON.stringify(fff));
}
but it didn’t work
Cade o Angularjs ?
– David Schrammel
Has any response helped solve the problem and can address similar questions from other users? If so, make sure to mark the answer as accepted. To do this just click on the left side of it (below the indicator of up and down votes).
– Sorack