Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tamigo

javascript e tabela

Recommended Posts

pessoal preciso dessa ajuda..

 

estou criando um sistema em javascript com formulario, depois de preenchido o formulario ele gera uma tabela com o relatorio...

o problema é que não está imprimindo na tela a tabela, segue o codigo abaixo:

 

<script language="text/javascript">

function gerar () {

n = document.form1.funcionarios.value

desconto = document.form1.inss.value

document.write("<table>")

a = 1

for (a = 1; n < 10; n += 1)

salariob = salariob + 100

inss = (salariob * desconto)

salariol = (salariob - inss)

document.write ("<tr><td>"+n+"</td><td>"+salariob+"</td><td>"+salariol+"</td></tr>")

document.write ("</table>")

}

</script>

 

 

html:

 

<form name="form1" >

<fieldset>

<legend>calculo</legend>

<label>N° de Funcionarios:<input type="text" name="funcionarios" /></label>

<label>INSS:<input type="text" name="inss" /></label>

<input type="submit" value="Gerar Relatorio" onclick="gerar()" />

</fieldset>

</form>

 

vlw pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

explique ao certo o que quer fazer com a funcao. O seu codigo javascript esta quase todo incorreto, pelo que e normal que nao funcione. Poste ae o que quer calcular ao certo com a funcao que nos ajudamos

Compartilhar este post


Link para o post
Compartilhar em outros sites

explique ao certo o que quer fazer com a funcao. O seu codigo javascript esta quase todo incorreto, pelo que e normal que nao funcione. Poste ae o que quer calcular ao certo com a funcao que nos ajudamos

Foi mal, mas to me esforçando para aprender...

 

eu quero calcular o inss que vem do formulario, então ele faz um loop for para criar uma tabela e imprimir na tela o resultado:

 

n° funcionario| salario bruto| inss| salario liquido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao leve a mal so quis dizer que o codigo estava com alguns erros por exemplo aquele ciclo nao e necessario e algumas variaveis e valores que la estavam, e depois tb nao estava a perceber ao certo o que era para calcular, pois eu nsou de Pt e esse nome ae INSS nao sei o que é mas supondo que e a precentagem de qto se desconta do ordenado total fiz o seguinte

 

 

para ficar mais completo adicione regras validacao, nao sei se e assim que se calcula pk nao sei o que e isso do inss eu sou de PT, rs

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function gerar() {
n=document.form1.funcionarios.value;
desconto= document.form1.inss.value;
sbruto=document.form1.sbr.value;
retirar=eval(sbruto*desconto)/100; // isto se o INSS for em percentagem senao for use o salariol abaixo
salariol=eval(sbruto-retirar);
//salariol = sbruto-desconto;
document.write("<table>")
document.write ("<tr><td>N funcionario</td><td>INSS</td><td>Salario Bruto</td><td>Salario Liquido</td></tr>")
document.write ("<tr><td>"+n+"</td><td>"+desconto+"%</td><td>$"+sbruto+"</td><td>$"+salariol+"</td></tr>")
document.write ("</table>")
}
</script>
</head>

<body>
<form name="form1" >
<fieldset>
<legend>calculo</legend>
<label>N de Funcionario:<input type="text" name="funcionarios" /></label>
<label>INSS:<input type="text" name="inss" /></label>
<label>Salario Bruto:<input type="text" name="sbr" /></label>
<input type="button" value="Gerar Relatorio" onclick="gerar()" />
</fieldset>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao leve a mal so quis dizer que o codigo estava com alguns erros por exemplo aquele ciclo nao e necessario e algumas variaveis e valores que la estavam, e depois tb nao estava a perceber ao certo o que era para calcular, pois eu nsou de Pt e esse nome ae INSS nao sei o que é mas supondo que e a precentagem de qto se desconta do ordenado total fiz o seguinte

 

 

para ficar mais completo adicione regras validacao, nao sei se e assim que se calcula pk nao sei o que e isso do inss eu sou de PT, rs

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function gerar() {
n=document.form1.funcionarios.value;
desconto= document.form1.inss.value;
sbruto=document.form1.sbr.value;
retirar=eval(sbruto*desconto)/100; // isto se o INSS for em percentagem senao for use o salariol abaixo
salariol=eval(sbruto-retirar);
//salariol = sbruto-desconto;
document.write("<table>")
document.write ("<tr><td>N funcionario</td><td>INSS</td><td>Salario Bruto</td><td>Salario Liquido</td></tr>")
document.write ("<tr><td>"+n+"</td><td>"+desconto+"%</td><td>$"+sbruto+"</td><td>$"+salariol+"</td></tr>")
document.write ("</table>")
}
</script>
</head>

<body>
<form name="form1" >
<fieldset>
<legend>calculo</legend>
<label>N de Funcionario:<input type="text" name="funcionarios" /></label>
<label>INSS:<input type="text" name="inss" /></label>
<label>Salario Bruto:<input type="text" name="sbr" /></label>
<input type="button" value="Gerar Relatorio" onclick="gerar()" />
</fieldset>
</form>
</body>
</html>

 

pow vlw mesmo....vou explicar o que eu queria:

 

no brasil existe um calculo de imposto chamado inss, eu queria gerar um loop para que aparecesse na tela uma tabela (relatorio) contendo n° do funcionario em ordem crescente, salario bruto(sendo que a cada funcionario aumentaria 100 do valor do salario bruto) então calcularia o desconto do inss(imposto no brasil) e iria depois subtrair "salario bruto/desconto"= resultado "salario liquido".

 

Campos que pagaria no formulario:

n° funcionario

inss

e salario bruto

 

então conforme o look fosse rodando iria retornando os valores em tabela:

 

graças a sua ajuda eu consegui complementar o script com o loop, veja o codigo:

 

Sem contar que eu aprendi muito com isso.

obrigado mesmo.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script type="text/javascript">

function gerar() {

n=document.form1.funcionarios.value;

desconto= document.form1.inss.value;

sbruto= document.form1.sbr.value;

var i

for (i=0;i<=n;i++){

sbruto=eval(sbruto)+eval(100);

retirar=eval(sbruto*desconto)/100; // isto se o INSS for em percentagem senao for use o salariol abaixo

salariol=eval(sbruto-retirar);

//salariol = sbruto-desconto;

document.write("<table>")

document.write ("<tr><td>N funcionario</td><td>INSS</td><td>Salario Bruto</td><td>Salario Liquido</td></tr>")

document.write ("<tr><td>"+i+"</td><td>"+desconto+"%</td><td>$"+sbruto+"</td><td>$"+salariol+"</td></tr>")

document.write ("</table>")}

}

</script>

</head>

 

<body>

<form name="form1" >

<fieldset>

<legend>calculo</legend>

<label>N de Funcionario:<input type="text" name="funcionarios" /></label>

<label>INSS:<input type="text" name="inss" /></label>

<label>Salario Bruto:<input type="text" name="sbr"/></label>

<input type="button" value="Gerar Relatorio" onclick="gerar()" />

</fieldset>

</form>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.