Jump to content


bryntec

Member Since 10/03/2006
Offline Last Active 18/03/2010, 09:05
-----

Topics I've Started

Criando Elementos Html Dinamicamente

07/03/2010, 14:49

Pessoal, eu uso o innerHTML para criar elementos html via javascript.

No exemplo abaixo, ele adiciona linhas numa tabela, quando clico num botão.

Só que em vez de adicionar uma de cada vez, eu quero adicionar uma quantidade X previamente definida num input select, com opções de 1 a 50, por exemplo, e se eu clico no número 40, ele retorna 40 linhas na tabela, mas se eu mudar de idéia e escolher o número 20, ele apaga as 40 e retorna 20 linhas na tabela. Alguém sabe como fazer isso ? Obrigado.

SCRIPT
<script language="JavaScript">
totals = 1;
function add_passageiro(){
totals++

tbl = document.getElementById("tabela_dinamica")

var novaLinha = tbl.insertRow(-1);
var novaCelula;

if(totals%2==0) cl = "#e8f1ed"; else cl = "#f9f9f9";

novaCelula = novaLinha.insertCell(0);
novaCelula.style.backgroundColor = cl

novaCelula.innerHTML = 'texto da coluna 1';

novaCelula = novaLinha.insertCell(1);
novaCelula.align = "left";
novaCelula.style.backgroundColor =cl;
novaCelula.innerHTML = 'texto da coluna 2';

novaCelula = novaLinha.insertCell(2);
novaCelula.align = "left";
novaCelula.style.backgroundColor =cl;
novaCelula.innerHTML = 'texto da coluna 3';
}
</script>

HTML
<input type="button" value="Add" class="submit" onclick="add_passageiro()"/>
<table class="tb" id="tabela_dinamica">
</table>

IPB Skin By Virteq