Ir para conteúdo
Fórum CódigoFonte.net

rubensxxx4

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

  1. rubensxxx4

    Update de vários registros

    Olá moçada. Preciso de uma ajuda. estou tentantdo atualizar vários registros de uma só vez. para isto estou usando o seguinte código: id_userAt = request("id_userAt") Nome = request("Nome") tipo = request("tipo") stato = request("stato") pago = request("pago") login = Replace(Request("login"),"'","") senha = Replace(Request("senha"),"'","") sql = "Update Users set tipo = "& tipo &", status_user = "& stato &", pago = "& pago &" where id_user in ("&id_userAt&") " response.Write(sql) ConexaoDB.Execute(sql) O resultado do sql e o erro são estes: Update Users set tipo = 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, status_user = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, pago = 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1 where id_user in (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 24, 25, 28, 29) Microsoft OLE DB Provider for SQL Server error '80040e14' Incorrect syntax near '1'. /cms/AdmU_atualiza.asp, line 35 A linha 35 se refere a isto: ConexaoDB.Execute(sql) Alguém sabe?
  2. Pois é, mas como poderia fazer isso mantendo a formatação html da saída?
  3. Bom dia, moçada estou com um script que lista itens de vários rss/xml externos, porém quero ordenar os itens (dos vários rss) como se fossem uma so lista. A ordenação poderia ser por qualquer critério (atributo do item rss) que eu queira, tipo title, category... Já pesquisei e testei vários scripts na web e aqui do fórum e nenhum atendeu completamente! O script: <?php //header("Content-Type: text/html; charset=UTF-8"); // configura&#231;&#245;es do banco de dados $con = mysql_connect("xxx","xxx","xxx"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("xxx", $con); $criterio = $_GET["criterio"]; if(empty($criterio)){ $criterio = "category"; } $id_channel = $_GET["id_channel"]; $Tipo_usuario = $_COOKIE["Tipo_usuario"]; $id_usuario = $_COOKIE["id_usuario"]; if(empty($id_channel)){ $seletor = mysql_query("Select * From Editor_channels where tipo = 1 UNION SELECT * FROM Editor_channels where IDautor_usuario = $id_usuario order by '$criterio'", $con); } else { $seletor = mysql_query("SELECT * FROM Editor_channels where id_channel = '$id_channel' order by '$criterio'", $con); } while ($row = mysql_fetch_array($seletor)) { $fonte_url = $row['linkxml']; if(empty($fonte_url)){ $fonte_url = "http://rss.terra.com.br/0,,EI1,00.xml"; } #carrega o arquivo XML e retornando um Array $xml = simplexml_load_file($fonte_url); // para cada registro desse arquivo... foreach ($xml->channel as $channel) { // puxa valores do xml e passa para variaveis $Ctitle = $channel->title; $Clink = $channel->link; $Cdescription = $channel->description; $Clanguage = $channel->language; $CpubDate = $channel->pubDate; $Ccategory = $channel->category; $Cimage = $channel->image->url; ?> <!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> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Fontes</title> <link href="stylex.css" media="all" rel="stylesheet" type="text/css" /> <style type="text/css"> body, html {margin:0; padding:0; border:0; height:100%; background-color:#FFFFFF /* Re-sets IE to "zero" for these values */ </style> <style type="text/css"> a:link { color: #333; font-size:11px; font-weight:bold; text-decoration:none} a:visited { color: #333; text-decoration: none; font-size:10px; font-weight:normal} a:hover { color: #666; text-decoration: none; } a:active { color: #333; font-size:10px; font-weight:bold} </style> </head> <body> <?php #lendo cada n&#243; item e atribuindo &#224; variavel $item foreach($xml->channel->item as $item) { $descricao = utf8_decode($item->category); $data = $item->pubDate; $titulocanal = utf8_decode($Ctitle); $tituloitem = utf8_decode($item->title); $linkfeed = $item->link; $linkfeed2 = str_replace("http://", "", "$linkfeed"); echo "<table width=\"560\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"> <tr align=\"center\"> <td width=\"45\"><div align=\"center\"> </div></td> <td width=\"202\"><div align=\"center\"><a href=\"frame4.php?linkfeed=$linkfeed2\" target=\"Feed\" alt=\"$tituloitem\" title=\"$tituloitem\">" .substr($tituloitem, 0, 30). "</a></div></td> <td width=\"79\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\">" .date('d/m/Y', strtotime($data)). "</a></div></td> <td width=\"120\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\" alt=\"$descricao\" title=\"$descricao\">".substr($descricao, 0, 15)."</a></div></td> <td width=\"120\"><div align=\"center\"><a href=\"$item->link\" target=\"Feed\" alt=\"$titulocanal\" title=\"$titulocanal\">".substr($titulocanal, 0, 15)."</a></div></td> </tr> <tr align=\"center\"> <td> </td> <td > </td> <td> </td> <td> </td> <td> </td> </tr> </table>" ; } } } ?> </body> </html> Alguém sabe?
  4. Bom dia, moçada. Estou testando uma função js aqui do fórum, mas a mesma está dando um erro. Quando passa de nove campos o script que até agora criou e nomeou os campos dinamicamente de 1 até 9, quando chega no dez começa a repetir valores e nomes dos campos assim: Minha foto 0 2x20,00=40 Minha foto 1 3x20,00=60 Minha foto 2 1x20,00=20 Minha foto 3 1x20,00=20 Minha foto 4 1x20,00=20 Minha foto 5 2x20,00=40 Minha foto 6 2x25,00=50 Minha foto 7 2x20,00=40 Minha foto 8 2x20,00=40 Minha foto 9 2x20,00=40 Minha foto 1 3x20,00=60 Minha foto 0 2x20,00=40 Minha foto 1 3x20,00=60 Minha foto 1 3x20,00=60 Minha foto 1 3x20,00=60 Minha foto 2 1x20,00=20 Total: R$ 670,00 <html> <head> <title>java script: Adicionar e remover campos dinamicamente!</title> <script language="JavaScript" type="text/javascript"> /* Script desenvolvido por: klonder Postagem exclusiva em: http://www.forum.imasters.com.br Liberado para uso e modificação. */ //Não altere esses valores! var iCount = 0; var iCampos = 1; var hidden1; //Definindo quantos campos poderão ser criados (máximo); var iCamposTotal = 30; //Função que adiciona os campos; function addInput() { if (iCampos <= iCamposTotal) { hidden1 = document.getElementById("hidden1"); //Criando uma variável que armazenará as informações da linha que será criada. //Os campos estão sendo colocados no interior de uma div, pois a linha contém muitos elementos; //Basta excluir a div, para excluir todos os elementos da linha; var texto = "<div id='linha"+iCount+"'><input type='text' name='texto"+iCount+"' id='texto"+iCount+"' value='Minha foto "+iCount+"'><select name='select"+iCount+"' id='select"+iCount+"' size='1' height='1'><option value='20,00'>15x10</option><option value='25,00'>20x20</option><option value='30,00'>25x20</option></select> Quantidade: <input type='text' name='quantidade"+iCount+"' id='quantidade"+iCount+"' value=''> <input type='button' value='Apagar campo' onClick='removeInput(\"linha"+iCount+"\")'></div>"; //Capturando a div principal, na qual os novos divs serão inseridos: var camposTexto = document.getElementById('camposTexto'); camposTexto.innerHTML = camposTexto.innerHTML+texto; //Escrevendo no hidden os ids que serão passados via POST; //No código ASP ou PHP, você poderá pegar esses valores com um split, por exemplo; if (hidden1.value == "") { document.getElementById("hidden1").value = iCount; }else{ document.getElementById("hidden1").value += ","+iCount; } iCount++; iCampos++; } } //Função que remove os campos; function removeInput(e) { var pai = document.getElementById('camposTexto'); var filho = document.getElementById(e); hidden1 = document.getElementById("hidden1"); var campoValor = document.getElementById("texto"+e.substring(5)).value; var lastNumber = hidden1.value.substring(hidden1.value.lastIndexOf(",")+1); if(confirm("O campo que contém o valor:\n» "+campoValor+"\nserá excluído permanentemente!\n\nDeseja prosseguir?")){ var removido = pai.removeChild(filho); //Removendo o valor de hidden1: if (e.substring(5) == hidden1.value) { hidden1.value = hidden1.value.replace(e.substring(5),""); }else if(e.substring(5) == lastNumber) { hidden1.value = hidden1.value.replace(","+e.substring(5),""); }else{ hidden1.value = hidden1.value.replace(e.substring(5)+",",""); } iCampos--; } } function orcamento(){ hidden1 = document.getElementById("hidden1"); //Convertendo os campos do hidden em um array: var obterParametros = new Array(); var subTotal = new Array(); var iCount; var descFinal = ""; var total = 0; var iPar = 0; for (iCount = 0; iCount < hidden1.value.length; iCount++) { if(hidden1.value.substr(iCount,1) != ",") { obterParametros[iPar] = hidden1.value.substr(iCount,1); iPar++; } } //Somando os valores: for (iCount = 0; iCount < obterParametros.length; iCount++){ subTotal[iCount] = parseInt(document.getElementById("select"+obterParametros[iCount]).value) * parseInt(document.getElementById("quantidade"+obterParametros[iCount]).value); descFinal += document.getElementById("texto"+obterParametros[iCount]).value+"\n"+document.getElementById("quantidade"+obterParametros[iCount]).value+"x"+document.getElementById("select"+obterParametros[iCount]).value+"="+subTotal[iCount]+"\n\n"; total += subTotal[iCount]; document.getElementById("textarea1").value = descFinal+"Total: R$ "+total+",00"; } } </script> </head> <body> <form name="my_form" id="my_form" action="" method="post"> <input type="button" value="Criar campo texto" name="add_input" id="add_input" onClick="addInput();"> <div id="camposTexto"></div> <br><br>Ajuste o campo abaixo para "hidden" no código-fonte. <br>O valor passado será utilizado na página ASP ou PHP, por exemplo, servindo de controle dos ids passados: <br><br><input type="button" value="Fazer orçamento!" onClick="orcamento()") <br><input type="text" name="hidden1" id="hidden1" value=""> </form> <br>Orçamento: <br><textarea name="textarea1" id="textarea1" wrap="OFF" style="width:300; height:200px"></textarea> </body> </html> Se eu coloco dez itens ele soma de 0 até 9 e depois repete os valores do item 0 e 1. Se coloco 11, repete do item 1 e de novo do item 1. Se coloco 12, repete o valor do item 1 e do 2, assim por diante. Como pode??? Alguém sabe???
  5. Como faço? Estou usando este código: <script language="JavaScript" type="text/javascript"> function add(){ var codigo = <%=cod_tabela%> var i = 0; var valoru = new Array(); valoru[i++] = <%= sArray %>; var v = i; for (i=0;i<=v;i++) { var texto = "<div id='linha"+i+"'><td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='valoru"+i+"' id='valoru"+i+"' onBlur='orcamentoc()' onChange='somac("+i+")' onkeyup='valorpuroc()' style='width:70px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px' value='"+valoru[i]+"'/></div></td></div>" //Capturando a div principal, na qual os novos divs serão inseridos: var my_div = document.getElementById('my_div'); my_div.innerHTML = my_div.innerHTML+texto; } } </script> Mas o primeiro input está com o valo 2 (ok) e o segundo como "undefined" (errado).
  6. Tentei tudo mas não consegui: Como faço pra mudar valor de um input text dinâmico através de outro input text? Estou tentando assim: script language="JavaScript"> function mudaPadrao(){ var icmscfx = document.GetElementById("icmscfx").value var icmscfx2 = document.getElementById("icmsc"+ i) icmscfx2.value = icmscfx } </script> e o botão: <input type="button" value="Preencher" style="font-size:10px" onClick="mudaPadrao()"/> está dando o erro: "o objeto não dá suporte á propriedade ou método."
  7. rubensxxx4

    o que está errado?

    Tenho esse script abaixo. Está dando esse erro: linha 15, 'subtotalc' não está definido. como podem ver ele está definido aqui: <input type='text' name='subtotalc"+i+"' id='subtotalc"+i+"' value='0' style='width:90px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px' readonly='readonly'/> É um nome de campo dentro da div my_div. A linha 15: //Capturando a div principal, na qual os novos divs serão inseridos: var camposTextoc = document.getElementById('my_div'); my_div.innerHTML = my_div.innerHTML+subtotalc; } O script (na íntegra) é esse: <% cod_usuario = session("cod_usuario") %> <script language="javascript"> var i = 1; var hiddenc; //Definindo quantos campos poderão ser criados (máximo); name='preco"+i+"' id='preco"+i+"' value='0' var iCamposTotal = 30; function changeIt(){ if (i <= iCamposTotal) { hiddenc = document.getElementById("hiddenc"); my_div.innerHTML = my_div.innerHTML +"<table width='990' border='0' cellpadding='2' cellspacing='2' bordercolor='#FFFFFF' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px'><tr><td height='25' bgcolor='#CCCCCC'> <div align='left'><label><input type='text' name='item"+i+"' id='item"+i+"' value='"+i+"' style='width:18px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#6699FF' readonly='readonly'/></label></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'><input type='text' name='codigo"+i+"' id='codigo"+i+"' style='width:80px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='valoru"+i+"' id='valoru"+i+"' onChange='somac("+i+")' style='width:70px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'><input type='text' name='quant"+i+"' id='quant"+i+"' onChange='somac("+i+")' style='width:50px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'><input type='text' name='icmsc"+i+"' id='icmsc"+i+"' onChange='somac("+i+")' style='width:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/>%</div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='outrasc"+i+"' id='outrasc"+i+"' onChange='somac("+i+")' style='width:70px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='subtotalc"+i+"' id='subtotalc"+i+"' value='0' style='width:90px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px' readonly='readonly'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='valorv"+i+"' id='valorv"+i+"' onChange='somav("+i+")' style='width:70px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'><input type='text' name='icmsv"+i+"' id='icmsv"+i+"' onChange='somav("+i+")' style='width:15px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/>%</div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'><input type='text' name='comissao"+i+"' id='comissao"+i+"' onChange='somav("+i+")' style='width:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/>%</div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='outrasv"+i+"' id='outrasv"+i+ "'onChange='somav("+i+")' style='width:70px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> <td height='25' bgcolor='#CCCCCC'><div align='center'>R$<input type='text' name='subtotalv"+i+"' id='subtotalv"+i+"' onChange='somav("+i+")' style='width:90px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; background-color:#CCCCCC; border:#CCCCCC solid 1px'/></div></td> </tr> </table>"; //Capturando a div principal, na qual os novos divs serão inseridos: var camposTextoc = document.getElementById('my_div'); my_div.innerHTML = my_div.innerHTML+subtotalc; } if (hiddenc.value == "") { document.getElementById("hiddenc").value = i; }else{ document.getElementById("hiddenc").value += ","+i; } i++; } </script> <script language="JavaScript"> function somac(i){ document.getElementById("subtotalc"+ i).value = '0' var valoru = parseFloat(document.getElementById("valoru"+ i).value); var quant = parseFloat(document.getElementById("quant"+ i).value); var icmsc = parseFloat(document.getElementById("icmsc"+ i).value); var outrasc = parseFloat(document.getElementById("outrasc"+ i).value); var valorxquant = valoru * quant var porcento = icmsc / '100' * valorxquant document.getElementById("subtotalc"+ i).value = (valorxquant - porcento) + outrasc; } </SCRIPT> <script language="JavaScript"> function somav(i){ document.getElementById("subtotalv"+ i).value = '0' var valorv = parseFloat(document.getElementById("valorv"+ i).value); var comissao = parseFloat(document.getElementById("comissao"+ i).value); var icmsv = parseFloat(document.getElementById("icmsv"+ i).value); var outrasv = parseFloat(document.getElementById("outrasv"+ i).value); var porcentoicmsv = icmsv / '100' * valorv var porcentocomiss = comissao / '100' * valorv var sub01 = valorv - porcentoicmsv var sub02 = sub01 - porcentocomiss document.getElementById("subtotalv"+ i).value = sub02 - outrasv; } </SCRIPT> <script language="JavaScript"> function orcamentoc(){ hiddenc = document.getElementById("hiddenc"); //Convertendo os campos do hidden em um array: var obterParametros = new Array(); var subTotal = new Array(); var iCount; var descFinal = ""; var total = 0; var iPar = 0; for (iCount = 0; iCount < hiddenc.value.length; iCount++) { if(hiddenc.value.substr(iCount,1) != ",") { obterParametros[iPar] = hiddenc.value.substr(iCount,1); iPar++; } } //Somando os valores: for (iCount = 0; iCount < obterParametros.length; iCount++){ subTotal[iCount] = parseInt(document.getElementById("subtotalc"+obterParametros[iCount]).value); total += subTotal[iCount]; document.getElementById("totalc").value = "Total: R$ "+total+",00"; } } </script> <!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> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ADEF-RIO Acesso Vendedor</title> <style type="text/css"> <!-- body { background-image: url(imagens/bg_azul.gif); background-repeat: repeat-x; } --> </style> <link href="borda.css" rel="stylesheet" type="text/css" /> <link href="fonte.css" rel="stylesheet" type="text/css" /> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <form name="form" action="post" method=""> <table width="1000" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="412"><span class="canto-top-meio"><img src="imagens/adef.gif" width="135" height="72" /></span></td> <td colspan="2" valign="bottom"><div align="right"><strong><font color="#4770BF" size="4" face="Arial, Helvetica, sans-serif"><%=session("nome_usuario")%></font></strong></div></td> </tr> <tr> <td class="borda">&nbsp;</td> <td colspan="2" valign="bottom" class="borda"></td> </tr> <tr> <td><b class="fonte-titulo"><font color="#4770BF">C&aacute;lculo de Pre&ccedil;o</font></b></td> <td colspan="2" valign="bottom"><a href="principal.asp"><img src="imagens/casa.gif" alt="Retorna para tela principal" width="19" height="20" border="0" align="right" /></a></td> </tr> <tr> <td colspan="3"><table width="500" border="0" align="right" cellpadding="2" cellspacing="2"> <tr> <td width="41%"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>N&ordm; do Pedido:</strong></font></td> <td width="59%"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>N&ordm; do Processo: <input type="text" name="processo" id="processo" style="width:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /></strong></font></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>M&eacute;dico: <input type="text" name="medico" id="medico" style="width:130px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /></strong></font></td> <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Cl&iacute;nica/Hospital: <input type="text" name="clinica" id="clinica" style="width:130px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /></strong></font></td> </tr> </table></td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> </table> <table width="990" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="imagens/menu.gif" /></td> </tr> </table> <div id="my_div"></div> <br /> <table width="990" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="282"><table width="100" border="0" cellspacing="0" cellpadding="0"> <tr> <td>&nbsp;</td> <td><input type="button" value="+" onClick="changeIt()"/></td> <td>&nbsp;</td> </tr> </table> <div align="right"></div></td> <td width="283"><div align="right"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333">Pre&ccedil;o de custo:</font> <input type="text" name="totalc" id="totalc" onChange="orcamentoc()" style="width:130px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /> </strong></font></div></td> <td width="425"><div align="right"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333">Pre&ccedil;o de venda:</font> <input type="text" name="medico4" id="medico4" style="width:130px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /> </strong></font></div></td> </tr> </table> <br /> <br /> <table width="990" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="456"><label></label></td> <td width="534"><table width="500" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <td width="278"><div align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Total:</font></strong></div></td> <td width="140"><div align="right"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong> <input type="text" name="medico2" id="medico2" style="width:130px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666666; border: #666666 1px solid" /> <input type="text" name="hiddenc" id="hiddenc" value=""> </strong></font></div></td> <td width="82"><div align="right"> <input type="submit" name="button3" id="button3" value="Salvar" /> </div></td> </tr> </table></td> </tr> </table> </form> </body> </html> Editado: Consegui resolver. Criei uma var na linha 15, assim: //Capturando a div principal, na qual os novos divs serão inseridos: var subtotalc = document.getElementById("subtotalc"+ i).value; var camposTextoc = document.getElementById('my_div'); my_div.innerHTML = my_div.innerHTML+subtotalc; } Mas agora fica aparecendo um zerinho embaixo de cada linha dinâmica que crio. Porquê?
  8. Valew, amigão!!! :P EStá funcionando! Ficou assim: <html> <head> <title>Dynamic Form</title> <script language="javascript"> var i = 1; //Definindo quantos campos poderão ser criados (máximo); var iCamposTotal = 30; function changeIt(){ if (i <= iCamposTotal) { my_div.innerHTML = my_div.innerHTML +"<br>Preço: <input type='text' name='preco"+i+"' id='preco"+i+"' value='0'>"+"<br>Quantos: <input type='text' name='quantos"+i+"' id='quantos"+i+"' value='0' onblur='soma("+i+")'>"+"<br>Desconto: <input type='text' name='desconto"+i+"' id='desconto"+i+"' value='0' onblur='soma("+i+")'>"+"<br><hr size='1'><b>Total:<input type='text' name='total"+i+"' id='total"+i+"'></b>"; } i++; } </script> <script language="JavaScript"> function somafx(){ document.getElementById("total").value = '0' var preco = parseFloat(document.getElementById("preco").value); var quantos = parseFloat(document.getElementById("quantos").value); var desconto = parseFloat(document.getElementById("desconto").value); document.getElementById("total").value = preco * quantos - desconto; } </SCRIPT> <script language="JavaScript"> function soma(i){ document.getElementById("total"+ i).value = '0' var preco = parseFloat(document.getElementById("preco"+ i).value); var quantos = parseFloat(document.getElementById("quantos"+ i).value); var desconto = parseFloat(document.getElementById("desconto"+ i).value); document.getElementById("total"+ i).value = preco * quantos - desconto; } </SCRIPT> </head> <body> <form name="form" action="post" method=""> Preço: <input type="text" id="preco" value="0"><br> Quantos: <input type="text" id="quantos" value="0" onChange="somafx()"><br> Desconto: <input type="text" id="desconto" value="0" onChange="somafx()"><br><hr size="1"> <b>Total:<input type="text" id="total"></b> <input type="button" value="test" onClick="changeIt()"> <div id="my_div"></div> </form> </body>
  9. Fiz umas mudanças mas ainda não está funcionando... <html> <head> <title>Dynamic Form</title> <script language="javascript"> var i = 1; //Definindo quantos campos poderão ser criados (máximo); var iCamposTotal = 30; function changeIt(){ if (i <= iCamposTotal) { my_div.innerHTML = my_div.innerHTML +"<br>Preço: <input type='text' name='preco"+i+"' id='preco"+i+"' value='0'>"+"<br>Quantos: <input type='text' name='quantos"+i+"' id='quantos"+i+"' value='0' onblur='soma("+i+")'>"+"<br>Desconto: <input type='text' name='desconto"+i+"' id='desconto"+i+"' value='0' onblur='soma("+i+")'>"+"<br><hr size='1'><b>Total:<input type='text' name='total"+i+"' id='total"+i+"'></b>"; } i++; } </script> <script language="JavaScript"> function somafx(){ document.getElementById("total").value = '0' var preco = parseFloat(document.getElementById("preco").value); var quantos = parseFloat(document.getElementById("quantos").value); var desconto = parseFloat(document.getElementById("desconto").value); document.getElementById("total").value = preco * quantos - desconto; } </SCRIPT> <script language="JavaScript"> function soma(){ document.getElementById("total"+ i).value = '0' var preco = parseFloat(document.getElementById("preco"+ i).value); var quantos = parseFloat(document.getElementById("quantos"+ i).value); var desconto = parseFloat(document.getElementById("desconto"+ i).value); document.getElementById("total"+ i).value = preco * quantos - desconto; } </SCRIPT> </head> <body> <form name="form" action="post" method=""> Preço: <input type="text" id="preco" value="0"><br> Quantos: <input type="text" id="quantos" value="0" onChange="somafx()"><br> Desconto: <input type="text" id="desconto" value="0" onChange="somafx()"><br><hr size="1"> <b>Total:<input type="text" id="total"></b> <input type="button" value="test" onClick="changeIt()"> <div id="my_div"></div> </form> </body> O que ainda está errado?
  10. tentei assim: <html> <head> <title>Dynamic Form</title> <script language="javascript"> [b]var i = 0; var iCampos = 1; var iCamposTotal = 31; function changeIt() { if (iCampos <= iCamposTotal) { my_div.innerHTML = my_div.innerHTML +"<br>Preço: <input type='text' name='preco"+i+"' id='preco"+i+"' value='0'>"+"<br>Quantos: <input type='text' name='quantos"+i+"' id='quantos"+i+"' value='0' onblur='soma()'>"+"<br>Desconto: <input type='text' name='desconto"+i+"' id='desconto"+i+"' value='0' onblur='soma()'>"+"<br><hr size='1'><b>Total:<input type='text' name='total"+i+"' id='total"+i+"'></b>"; iCount++; iCampos++; }[/b] </script> <script language="JavaScript"> function somafx(){ document.getElementById("total").value = '0' var preco = parseFloat(document.getElementById("preco").value); var quantos = parseFloat(document.getElementById("quantos").value); var desconto = parseFloat(document.getElementById("desconto").value); document.getElementById("total").value = preco * quantos - desconto; } </SCRIPT> <script language="JavaScript"> function soma(){ var i = 1; document.getElementById("total"+ i).value = '0' var preco = parseFloat(document.getElementById("preco"+ i).value); var quantos = parseFloat(document.getElementById("quantos"+ i).value); var desconto = parseFloat(document.getElementById("desconto"+ i).value); document.getElementById("total"+ i).value = preco * quantos - desconto; } </SCRIPT> </head> <body> <form name="form" action="post" method=""> Preço: <input type="text" id="preco" value="0"><br> Quantos: <input type="text" id="quantos" value="0" onChange="somafx()"><br> Desconto: <input type="text" id="desconto" value="0" onChange="somafx()"><br><hr size="1"> <b>Total:<input type="text" id="total"></b> <input type="button" value="test" onClick="changeIt()"> <div id="my_div"></div> </form> </body> mas deu erro na linha 49, Objeto esperado. Não está mais adicionando campos...
  11. Então tenho que colocar i= +1... Acho que não... :blink:
  12. Acredito que devemos estar no caminho certo. O script está acrescentando linhas, mas só o primeiro grupo de campos adicionados dinamicamente está pegando a função Soma() e calculando, como deve fazer. A partir do segundo grupo adicionado dinamicamente já não funciona a Soma()... Não dá erro mas também não funciona... O que deve ser?
  13. O que eu quero é que a função Soma() funcione tabém nos campos gerados dinamicamente. Dei um limpada no código. Veja se pode me ajudar: <html> <head> <title>Dynamic Form</title> <script language="javascript"> function changeIt() { var i = 1; my_div.innerHTML = my_div.innerHTML +"<br>Preço: <input type='text' name='preco'+ i id='preco'+ i value='0'><br>Quantos: <input type='text' name='quantos'+ i id='quantos'+ i value='0' onblur='soma()'><br>Desconto: <input type='text' name='desconto'+ i id='desconto'+ i value='0' onblur='soma()'><br><hr size='1'><b>Total:<input type='text' name='total'+ i id='total'+ i></b>" } </script> <script language="JavaScript"> function somafx(){ document.getElementById("total").value = '0' var preco = parseFloat(document.getElementById("preco").value); var quantos = parseFloat(document.getElementById("quantos").value); var desconto = parseFloat(document.getElementById("desconto").value); document.getElementById("total").value = preco * quantos - desconto; } </SCRIPT> <script language="JavaScript"> function soma(){ var i = 1; document.getElementById("total"+ i).value = '0' var preco = parseFloat(document.getElementById("preco"+ i).value); var quantos = parseFloat(document.getElementById("quantos"+ i).value); var desconto = parseFloat(document.getElementById("desconto"+ i).value); document.getElementById("total"+ i).value = preco * quantos - desconto; } </SCRIPT> </head> <body> <form name="form" action="post" method=""> Preço: <input type="text" id="preco" value="0"><br> Quantos: <input type="text" id="quantos" value="0" onChange="somafx()"><br> Desconto: <input type="text" id="desconto" value="0" onChange="somafx()"><br><hr size="1"> <b>Total:<input type="text" id="total"></b> <input type="button" value="test" onClick="changeIt()"> <div id="my_div"></div> </form> </body>
  14. Bom dia, pessoal. Seguinte estou tentando juntar dois scripts: um que adiciona inputs automaticamente e outro que calcula. Por enquanto estou conseguindo apenas adicionar os inputs. Não estou conseguindo pegar os nomes dinâmicos na função de cálculo, nem apagar os campos com o botão "apagar". O script está assim: <script language="JavaScript" type="text/javascript"> /* Script desenvolvido por: klonder Postagem exclusiva em: http://www.forum.imasters.com.br Liberado para uso e modificação. */ //Não altere esses valores! var iCount = 0; var iCampos = 1; var hidden1; //Definindo quantos campos poderão ser criados (máximo); var iCamposTotal = 31; //Função que adiciona os campos; function addInput() { if (iCampos <= iCamposTotal) { hidden1 = document.getElementById("hidden1"); //Criando uma variável que armazenará as informações da linha que será criada. //Os campos estão sendo colocados no interior de uma div, pois a linha contém muitos elementos; //Basta excluir a div, para excluir todos os elementos da linha; var texto = "<div id='linha"+iCount+"'>Preço: <input type='text' id='preco"+iCount+"' name='preco"+iCount+"' value='0'><br>Quantos: <input type='text' id='quantos"+iCount+"' id='quantos"+iCount+"' value='0' onblur='soma()'><br>Desconto: <input type='text' id='desconto"+iCount+"' name='desconto"+iCount+"' value='0' onblur='soma()'><br><hr size='1'><b>Total:<input type='text' id='total"+iCount+"' name='total"+iCount+"' ></b><br> <input type='button' value='Apagar campo' onClick='removeInput(\"linha"+iCount+"\")'></div>"; //var texto = "<div id='linha"+iCount+"'>Preço: <input type='text' id='preco' name='preco' value='0'><br>Quantos: <input type='text' id='quantos' id='quantos' value='0' onblur='soma()'><br>Desconto: <input type='text' id='desconto' name='desconto' value='0' onblur='soma()'><br><hr size='1'><b>Total:<input type='text' id='total' name='total' ></b><br> <input type='button' value='Apagar campo' onClick='removeInput(\"linha"+iCount+"\")'></div>"; //Capturando a div principal, na qual os novos divs serão inseridos: var camposTexto = document.getElementById('camposTexto'); camposTexto.innerHTML = camposTexto.innerHTML+texto; //Escrevendo no hidden os ids que serão passados via POST; //No código ASP ou PHP, você poderá pegar esses valores com um split, por exemplo; if (hidden1.value == "") { document.getElementById("hidden1").value = iCount; }else{ document.getElementById("hidden1").value += ","+iCount; } iCount++; iCampos++; } } //Função que remove os campos; function removeInput(e) { var pai = document.getElementById('camposTexto'); var filho = document.getElementById(e); hidden1 = document.getElementById("hidden1"); var campoValor = document.getElementById("texto"+e.substring(5)).value; var lastNumber = hidden1.value.substring(hidden1.value.lastIndexOf(",")+1); if(confirm("O campo que contém o valor:\n» "+campoValor+"\nserá excluído permanentemente!\n\nDeseja prosseguir?")){ var removido = pai.removeChild(filho); //Removendo o valor de hidden1: if (e.substring(5) == hidden1.value) { hidden1.value = hidden1.value.replace(e.substring(5),""); }else if(e.substring(5) == lastNumber) { hidden1.value = hidden1.value.replace(","+e.substring(5),""); }else{ hidden1.value = hidden1.value.replace(e.substring(5)+",",""); } iCampos--; } } </script> <script language="JavaScript"> function soma(){ document.getElementById("total").value = '0'; var preco = parseFloat(document.getElementById("preco"+iCount).value); var quantos = parseFloat(document.getElementById("quantos"+iCount).value); var desconto = parseFloat(document.getElementById("desconto"+iCount).value); document.getElementById("total"+iCount).value = preco * quantos - desconto; } </SCRIPT> <form name="my_form" id="my_form" action="" method="post"> <input type="button" value="Criar campo texto" name="add_input" id="add_input" onClick="addInput();"> <div id="camposTexto"></div> <br><br>Ajuste o campo abaixo para "hidden" no código-fonte. <br>O valor passado será utilizado na página ASP ou PHP, por exemplo, servindo de controle dos ids passados: <br><input type="text" name="hidden1" id="hidden1" value=""> </form> Como devo fazer? Alguém sabe???
×
×
  • Criar Novo...