Notax Postado Abril 11, 2008 Denunciar Share Postado Abril 11, 2008 (editado) Pessoal to precisando resolver o seguinte problema... preciso que ao clicar em um CheckBox o já existente TextField se transforme em um ListMenu, com o mesmo nome e id do TextField...é possível? alguém pode me ajudar?[]'s Notax Editado Abril 11, 2008 por Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Abril 11, 2008 Denunciar Share Postado Abril 11, 2008 coloca o input text dentro de uma divno onclick do checkbox chama um função que insere o <select> na div com o innerHTML Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 15, 2008 Autor Denunciar Share Postado Abril 15, 2008 (editado) Fala Fernando... valeu a força... assim ó... como eu já tinha uma fnção entre div tentei assim:function ExibeCampo(status) { if (status) document.getElementById("div").style.display = 'block'; else document.getElementById("div").style.display = 'none'; } function TrocaCampo(status) { if (status) document.getElementById("div").style.display = 'block'; else document.getElementById("div").style.display = 'none'; } mas como já era de se esperar os dois checkbox acabam controlando as duas funçoes... E os campos que eu preciso trocar um pelo outro quando o chechbox for clicado são esses... só repara que eles tem que ter o mesmo nome... <div></font></p> <p><font face="Verdana, Arial, Helvetica, sans-serif"> <input name="chcBox" type="checkbox" id="chcBox" value="ON" onclick="TrocaCampo(this.checked)"> Trocar Histórico por Associados</font></p> <font face="Verdana, Arial, Helvetica, sans-serif"> <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"> </font> <p align="left"><i>Histórico</i> <input name="txtDescricao" type="text" id="txtDescricao" size="38"> <select name="txtDescricao" size="1" id="txtDescricao"> <option value="01" selected>SELECIONE</option> <% While not objRs.eof %> <option> <%response.write objRs("nome")%> </option> <% objRs.movenext wend %> </select></div>a única coisa que eu consegui foi mostrar e esconder os dois... e não mostrar um e esconder o outro... como posso fazer para corrigir isso?[]'s Notax Editado Abril 15, 2008 por Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 15, 2008 Denunciar Share Postado Abril 15, 2008 Olha Notax, devido à falta de tempo vou tentar ajudar de forma mais gambiarrística.Dois elementos não podem ter o mesmo id e FIM DE PAPO. Nunca podem ter o mesmo id.Então vem a gambiarra:<script> var temp="" function TrocaCampo(){ var temp2 if(!temp){ temp=document.getElementById("select").innerHTML document.body.removeChild(document.getElementById("select")) } temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" } </script> Usando esse html: input name="chcBox" type="checkbox" id="chcBox" value="ON" onclick="TrocaCampo()"> Trocar Histórico por Associados <i>Histórico</i> <div id="text"><input name="txtDescricao" type="text" size="38"></div> <div id="select" style="display:none"> <select name="txtDescricao" size="1"> <option value="01" selected>SELECIONE</option> <% While not objRs.eof %> <option> <%response.write objRs("nome")%> </option> <% objRs.movenext wend%> </select> </div>Explicando o código, a página ao ser iniciada pela primeira vez, baixa os dois tipos de dados. Ao clicar no checkbox, o Js vai pegar o input que aparece na tela primeiramente e vai guardá-lo na memória, e vai trocar o conteudo da sua div pelo conteudo da div escondida.Ao clicar de novo no check, ele vai botar o que tá aparecendo, em outro lugar da memória. Vai colocar no lugar do que está aparecendo o que antes estava guardado na memória. :wacko: Enfim, vai ter sempre um elemento com id txtDescricao, já que o código assinala o id do elemento corrente.Sou ruim pra explicar... se não entender o código vai na fé. hrhhauahuahauhaAquele abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 15, 2008 Autor Denunciar Share Postado Abril 15, 2008 Valeu KakaRotto... assim, tentei da forma que você disse... mas devo estar errando algum detalhe... alguma coisa... porque ao colocar essa função no meu script todas outras funções que eu tinha pararam de funcionar...seguem:<script language="javascript"> function ExibeCampo(status) { if (status) document.getElementById("div").style.display = 'block'; else document.getElementById("div").style.display = 'none'; } var temp="" function TrocaCampo(){ var temp2 if(!temp){ temp=document.getElementById("select").innerHTML document.body.removeChild(document.getElementById("select")) } temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" } function valida_campo() { var txtdd = document.form.txtdd; var txtmm = document.form.txtmm; var txtaa = document.form.txtaa; var cmbTipo=document.form.cmbTipo; var txtDescricao=document.form.txtDescricao; var txtValor=document.form.txtValor; var chcBoleto=document.form.chcBoleto.checked; if (txtdd.value==""){ alert("Digite o dia!"); txtdd.focus() return false } if (txtdd.value <1){ alert("O dia da data está incorreto!"); txtdd.focus() return false } if (txtdd.value >31){ alert("O dia da data está incorreto!"); txtdd.focus() return false } if (txtmm.value==""){ alert("Digite o mês!"); txtmm.focus() return false } if (txtmm.value <1){ alert("O mês da data está incorreto!"); txtmm.focus() return false } if (txtmm.value >12){ alert("O mês da data está incorreto!"); txtmm.focus() return false } if (txtaa.value==""){ alert("Digite o ano!"); txtaa.focus() return false } if (txtaa.value <1900){ alert("O ano da data está incorreto!"); txtaa.focus() return false } if (txtaa.value >3000){ alert("O ano da data está incorreto!"); txtaa.focus() return false } if (cmbTipo.value=="01"){ alert("Selecione o Tipo!") cmbTipo.focus() return false } if (txtDescricao.value==""){ alert("Digite o Histórico de seu lançamento!") txtDescricao.focus() return false } if (txtValor.value==""){ alert("Digite o valor!") txtValor.focus() return false } if(chcBoleto) { var txtQuantidade=document.form.txtQuantidade; var qdrRepercussao=document.form.qdrRepercussao; var tamanho = qdrRepercussao.length; if (txtQuantidade.value==""){ alert("Digite a quantidade de parcelas!"); txtQuantidade.focus() return false } for (i=0;i<tamanho;i++) { if (qdrRepercussao[i].checked) { var marcado = true; break; } } if (!marcado) { alert("Selecione uma Repercussão!") return false; } } } var isNN = (navigator.appName.indexOf("Netscape")!=-1); function autoTab(input,len, e) { var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; if(input.value.length >= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) if(arr[index] == ele) found = true; else index++; return found; } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input)index = i; else i++; return index; } return true; } function blokletras(caracter) { var tecla; if(window.event) // Internet Explorer tecla = event.keyCode; else // Firefox tecla = caracter.which; if(tecla == 46) return false; else return true; } </script>valeu a força...[]'s Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 16, 2008 Denunciar Share Postado Abril 16, 2008 Rola...não tão rápido mais rola.O script não vai fazer a menor diferença no seu algoritmo todo. Ou não deveria. Retira o script, deixa apenas o html e roda.Depois coloca o script e roda, anota e cola aqui o erro que dá.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 16, 2008 Autor Denunciar Share Postado Abril 16, 2008 Hahahah.. boa kakarotto! valeu e desculpa a pressa!Mas assim, não entendi muito bem... como assim tirar o script... a tag script?mas se eu tiro ela fica aparecendo como texto... acho que eu não entendi direito... o que eu postei acima é só o que eu tenho de funções usando js no script... o script todo... que tem as partes html eu deixei de fora... o que aconteceu é que quando incluí aquela função que tu fizeste pra mim, junto das outras funções que eu já tinha todas elas pararam de funcionar... inclusive as antigas... sei lá... to achando que errei em alguma chave algum detalhe...valeu a forçae mais uma vez desculpa o mau jeito.NotaxAssim ó... acho que de fato estava faltando uma chave...Coloquei e começou a dar esse erro aqui:Microsoft VBScript compilation error '800a03ea'Syntax error/teste/contas_inclui.asp, line 233objRs1.movenext wend----------------^a linha 233 é essa: <input name="chcBox" type="checkbox" id="chcBox" value="ON" onclick="TrocaCampo()">o código completo segue abaixo:<% Option ExplicitResponse.Expires = 0Dim objConn, objRs, strQuery, ComandoSQL, Conexao, objrs2, strsql2, valor_resultado, ddi, mmi, aai, datai, ddf, mmf, aaf, dataf, CmbTipo, sql_Tipo, array_tipo, i, tipoDim strConnection, chcRefinar, qdrSituacao, ComandoSQL1, objConn1, objRs1ComandoSQL = "Select tipo from tipo ORDER BY TIPO ASC"Set objConn = Server.CreateObject("ADODB.Connection")objConn.Open "DBQ=" & Server.MapPath("bd.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password"Set objRs = objConn.Execute(ComandoSQL)ComandoSQL1 = "Select nome from clientes ORDER BY nome ASC"Set objConn1 = Server.CreateObject("ADODB.Connection")objConn1.Open "DBQ=" & Server.MapPath("bd.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password"Set objRs1 = objConn1.Execute(ComandoSQL1)%><html><head><title></title><script language="javascript">function ExibeCampo(status){if (status) document.getElementById("div").style.display = 'block';else document.getElementById("div").style.display = 'none';}function valida_campo(){var txtdd = document.form.txtdd;var txtmm = document.form.txtmm;var txtaa = document.form.txtaa;var cmbTipo=document.form.cmbTipo;var txtDescricao=document.form.txtDescricao;var txtValor=document.form.txtValor;var chcBoleto=document.form.chcBoleto.checked; if (txtdd.value==""){ alert("Digite o dia!"); txtdd.focus() return false } if (txtdd.value <1){ alert("O dia da data está incorreto!"); txtdd.focus() return false } if (txtdd.value >31){ alert("O dia da data está incorreto!"); txtdd.focus() return false } if (txtmm.value==""){ alert("Digite o mês!"); txtmm.focus() return false } if (txtmm.value <1){ alert("O mês da data está incorreto!"); txtmm.focus() return false } if (txtmm.value >12){ alert("O mês da data está incorreto!"); txtmm.focus() return false } if (txtaa.value==""){ alert("Digite o ano!"); txtaa.focus() return false } if (txtaa.value <1900){ alert("O ano da data está incorreto!"); txtaa.focus() return false } if (txtaa.value >3000){ alert("O ano da data está incorreto!"); txtaa.focus() return false }if (cmbTipo.value=="01"){ alert("Selecione o Tipo!") cmbTipo.focus() return false } if (txtDescricao.value==""){ alert("Digite o Histórico de seu lançamento!") txtDescricao.focus() return false } if (txtValor.value==""){ alert("Digite o valor!") txtValor.focus() return false } if(chcBoleto) { var txtQuantidade=document.form.txtQuantidade; var qdrRepercussao=document.form.qdrRepercussao; var tamanho = qdrRepercussao.length; if (txtQuantidade.value==""){ alert("Digite a quantidade de parcelas!"); txtQuantidade.focus() return false } for (i=0;i<tamanho;i++) { if (qdrRepercussao[i].checked) { var marcado = true; break; } } if (!marcado) { alert("Selecione uma Repercussão!") return false; } }}var isNN = (navigator.appName.indexOf("Netscape")!=-1);function autoTab(input,len, e) {var keyCode = (isNN) ? e.which : e.keyCode;var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];if(input.value.length >= len && !containsElement(filter,keyCode)) {input.value = input.value.slice(0, len);input.form[(getIndex(input)+1) % input.form.length].focus();}function containsElement(arr, ele) {var found = false, index = 0;while(!found && index < arr.length)if(arr[index] == ele)found = true;elseindex++;return found;}function getIndex(input) {var index = -1, i = 0, found = false;while (i < input.form.length && index == -1)if (input.form[i] == input)index = i;else i++;return index;}return true;}function blokletras(caracter) {var tecla;if(window.event) // Internet Explorer tecla = event.keyCode;else // Firefox tecla = caracter.which;if(tecla == 46) return false;else return true;}var temp="" function TrocaCampo(){ var temp2 if(!temp){ temp=document.getElementById("select").innerHTML document.body.removeChild(document.getElementById("select")) } temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" }}</script></head><body><form method="post" action="insert_into_contas.asp" name="form" onsubmit="return valida_campo()"> <p align="left"><font color="#FF6600" face="Comic Sans MS, Verdana, Times New Roman, Arial"><b><u>Lançamento de Contas</u></b></font></p> <p align="left"><font face="Abadi muito Condensed Light"> <p><i><font face="Verdana, Arial, Helvetica, sans-serif">Data: dd/mm/yyyy </font></i> <font face="Verdana, Arial, Helvetica, sans-serif"> <input name="txtdd" type="text" id="txtdd" size="2" maxlength="2" onKeyUp="return autoTab(this, 2, event);"> <i> / <input name="txtmm" type="text" id="txtmm" size="2" maxlength="2" onKeyUp="return autoTab(this, 2, event);"> / <input name="txtaa" type="text" id="txtaa" size="4" maxlength="4" onKeyUp="return autoTab(this, 4, event);"> Tipo</i> <select name="cmbTipo" size="1" id="cmbTipo"> <option value="01" selected>SELECIONE</option> <% While not objRs.eof %> <option> <%response.write objRs("tipo")%> </option> <% objRs.movenextwend%> </select> </font></p> <p><font face="Verdana, Arial, Helvetica, sans-serif"> </font><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"> </font> <input name="chcBox" type="checkbox" id="chcBox" value="ON" onclick="TrocaCampo()"> Trocar Histórico por Associados</font></p> <font face="Verdana, Arial, Helvetica, sans-serif"> <div id="text"> Histórico <input name="txtDescricao" type="text" size="38"> </div> <div id="select" style="display:none"> <select name="txtDescricao" size="1"> <option value="01" selected>SELECIONE</option> <% While not objRs1.eof %> <option> <%response.write objRs1("nome")%> </option> <% objRs1.movenext wend%> </select> </div> <p align="left"> </font><p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><i>Valor </i> <input name="txtValor" type="text" id="txtValor" style="color: #FF0000" size="20" onkeypress="return blokletras(event)"> </font></p> <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif">Situação da Conta que está Lançando:</font></p> <table width="90%" border="1"> <tr> <td colspan="4"><div align="center"><font color="#004080"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Situação da Conta que está Lançando:</font></strong></font></div></td> </tr> <tr> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrSituacao" value="1"> paga</font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input name="qdrSituacao" type="radio" value="2" checked> ñ paga/a vencer</font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrSituacao" value="3"> recebida</font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrSituacao" value="4"> ñ recebida/a vencer</font></td> </tr> </table> <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"> <input name="chcBoleto" type="checkbox" id="chcBoleto" value="ON" onclick="ExibeCampo(this.checked)"> <i>Clique para ativar repetições (lançamentos de contas tipo carnês ou parcelamentos)</i></font> </p> <div id="div" style="display:'none'";> <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif">Nº de Parcelas <input name="txtQuantidade" type="text" id="txtQuantidade" size="5"> </font> <p align="left"> <table width="90%" border="1"> <tr> <td colspan="4"><div align="center"><font color="#004080"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Que repercussão você deseja que tenha o seu lançamento?</font></strong></font></div></td> </tr> <tr> <td> <font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" value="1" name="qdrRepercussao"> semanal </font></td> <td> <font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrRepercussao" value="2"> mensal </font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrRepercussao" value="3"> semestral</font></td> <td><font face="Verdana, Arial, Helvetica, sans-serif"> <input type="radio" name="qdrRepercussao" value="4"> anual</font></td> </tr> </table></div> <p align="left"><font face="Abadi muito Condensed Light"> <input type="submit" value="Submeter" name="B1"> <input type="reset" value="Redefinir" name="B2"> </font></p> </form><% objRs.close objConn.close Set objRs = Nothing Set objConn = Nothing objRs1.close objConn1.close Set objRs1 = Nothing Set objConn1 = Nothing %></body></html>[/codebox][]'s Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 16, 2008 Denunciar Share Postado Abril 16, 2008 O seu problema não é javascript e sim ASP, conforme o erro que te aparece.tenta colocar assim:<% objRs1.movenext wend%>pula a linha depois do movenext Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 17, 2008 Autor Denunciar Share Postado Abril 17, 2008 Oi andréia... Brigadão... matou a pau! esse erro não tem mais...E a função está praticamente do jeito que eu quero... o kakarotto ta mndando vê tb! só agora ta dando os seguinte bugzinhos:1) logo quando eu entro na pagina e o checkbox ta desmarcado e aparecendo o textfield... daí eu marco o checkbox e continua aparecendo o textfield... só quando eu desmarco o checkbox dnovo é que o textfield muda pro listmenu... tem como corrigir isso?2)Outra coisa é que ele tá incluindo um ',1'... isso mesmo 'virgula um' no banco do lado seja do item selecionado no listmenu seja do texto escrito no textfield... porque será?segue como ficou a função e o htmlfunção:var temp="" function TrocaCampo(){ var temp2 if(!temp){ temp=document.getElementById("select").innerHTML document.body.removeChild(document.getElementById("select")) } temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" } html: <input name="chcBox" type="checkbox" id="chcBox" value="ON" onclick="TrocaCampo()"> Trocar Histórico por Associados</font></p> <font face="Verdana, Arial, Helvetica, sans-serif"> <div id="text"> Histórico <input name="txtDescricao" type="text" size="38"> </div> <div id="select" style="display:none"> <select name="txtDescricao" size="1"> <option value="01" selected>SELECIONE</option> <% While not objRs1.eof %> <option> <%response.write objRs1("nome")%> </option> <% objRs1.movenext wend%> </select> </div>valeu a força mais uma vez![]'s Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 17, 2008 Denunciar Share Postado Abril 17, 2008 1) logo quando eu entro na pagina e o checkbox ta desmarcado e aparecendo o textfield... daí eu marco o checkbox e continua aparecendo o textfield... só quando eu desmarco o checkbox dnovo é que o textfield muda pro listmenu... tem como corrigir isso?Tem sim:var temp="" function TrocaCampo(){ var temp2 if(temp=="") temp=document.getElementById("select").innerHTML temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" document.body.removeChild(document.getElementById("select")) }2)Outra coisa é que ele tá incluindo um ',1'... isso mesmo 'virgula um' no banco do lado seja do item selecionado no listmenu seja do texto escrito no textfield... porque será?Nossa :huh: que po**a é essa!?!?!?!Isso ae não tem nada a ver com o javascript nem com o html cara...Só a ninja andreia vai poder nos ajudar agora.Aquele abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 17, 2008 Denunciar Share Postado Abril 17, 2008 Puxa não sei não... tipo, quando você tem um grupo de checkboxs e resgata pra saber quais você selecionou, ele mostra separado por virgulas como um array.você tem q fazer um debug com o ASP pra ver como ele está recebendo, antes de inserir no banco... se for o caso, uma gambiarra pra verificar se o primeiro caracter é uma virgula e daí retirá-la Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 17, 2008 Autor Denunciar Share Postado Abril 17, 2008 hahahahaha! valeu kakarotto... valeu andréia! se não fosse esse forum... eu tava perdido!Kakarotto, concordo contigo... a andréia é muito ninja mesmo... fala sério!Bom... testei aqui a função e matou a pau véio... resolveu aqui... ficou exatamente como eu precisava... inclusive entendi a alteração que tu fez de uma função pra outra... e vi que quase tinha conseguido acertar por conta... :-$Andréia... debuguei aqui e não aparece nada antes... em tela fica exatamente o que eu selecionei no list/menu ou o que eu digitei no textfield acompanhados de ,1!O que eu notei é que ao tirar esta linha:<option value="01" selected>SELECIONE</option> passou a acontecer algo ainda mais estranho... ele bota uma vircula e repete o lancamento... ex.: digitei no textfield 'teste', no bd ou no debug aparece teste, teste... o mesmo com itens selecionados no list/menu...Será que com essa descrição rola um estalo, uma pista?[]'s e mais uma vez muito obrigado!Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 17, 2008 Denunciar Share Postado Abril 17, 2008 É eu vou ter que dar uma pensada nisso...infelizmente não agora que to de saída.Tira a minha função, eu acho que estou esquecendo de alguma coisa. Testa seu código todo sem o os options e manda algum valor pelo text. Veja o resultado.Depois teste seu código sem o text, mas agora com os options, e manda o valor escolhido e veja o resultado.Funcionando certinho, minha gambiarra é a maior culpada da história. Devemos achar outra solução.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Notax Postado Abril 17, 2008 Autor Denunciar Share Postado Abril 17, 2008 (editado) Aham, tens razão... denovo! Sem a função os dois funcionam perfeito... claro que testando um depois o outro... conforme sugeriu... mas funcionam bacana... sem inclusão de nenhum caractere!valeu a força[]'s NotaxQuase quase...acabei com a ,1 mas fiquei com outro problema! agora acho que não é mais na função... acho que é no asp... mas postei aqui porque tenho dúvidas quanto a isso!o select ficou assim:<select name="txtDescricao" size="1"> <% While not objRs1.eof %> <option> <%response.write objRs1("nome")%> </option> <% objRs1.movenext wend%> </select> e a função assim: var temp="" function TrocaCampo(){ var temp2 if(temp=="") temp=document.getElementById("select").innerHTML temp2=document.getElementById("text").innerHTML document.getElementById("text").innerHTML=temp temp=temp2 document.getElementById("text").getElementsByTagName("*")[0].id="txtDescricao" document.body.removeChild(document.getElementById("select")) } o que acontece agora é que ele inclui o registro que eu quero acompanhado de ,primeiro_registro_do_banco. ex: e registro 5 do bd é teste5 e o 1 é teste1... quando seleciono para incluir no listmenu o item teste5 ele inclui no bd assim: teste5, teste1 se seleciono teste1 fica: teste1, teste1 e assim por diante... Agora não sei se o problema é em asp ou na função... qualquer dica vale pessoal! tranquei de vez! []'s Notax Pessoal... to desistindo disso aqui... fiz uma porrada de testes! Agora tenho certeza que não é nada no asp... deve ser na função mesmo! Ela teima em incluir um B*** de uma , não consigo tirar isso de jeito nenhum... vou tentar de outras formas... agradeço a atenção... brigadão a todos que tentaram ajudar aí... forte abraço! Moderas se for possível deletar este tópico ficaria muito grato! Notax Nada como esquecer essa budega por uma semana! Pensando hoje com a cabeça fria resovi esse entrave da seguinte forma: Peguei a função que o Kakarotto ensinou aí em cima... o único proble é que sei lá eu por que o registro ficou acrescido de uma , e um espaço ao final dele... daí fui pro asp e consegui resolver essa p**** da seginte forma: if len(Request.Form("txtDescricao")) > 0 then variavel = mid(Request.Form("txtDescricao"), 1, len(Request.Form("txtDescricao")) - 2) end ifAssim, consegui incluir no bd sem os últimos dois caracteres, ou seja, sem a vírgula e sem o espaço...Moderas por favor... tópico resolvido! já era hora!valeu a força de todos... []'s Notax Editado Junho 3, 2008 por Notax Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Notax
Pessoal to precisando resolver o seguinte problema... preciso que ao clicar em um CheckBox o já existente TextField se transforme em um ListMenu, com o mesmo nome e id do TextField...
é possível? alguém pode me ajudar?
[]'s Notax
Editado por NotaxLink para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.