
Rudimar
Membros-
Total de itens
330 -
Registro em
-
Última visita
Tudo que Rudimar postou
-
Bem, acabei dando um jeito para deselecionar. Com toda licença de quem fez o script, fiz uma leve alteração. no check que marca todos os itens, no evento onclick ao invés de chamar a função selecionar(), irá antes chamar a função VerificaCheck() para ver o estado do check, se está com true ou false. Dependendo do resultado aí então chamará a função selecionar() ou deselecionar. O codigo ficou assim então: <script language="JavaScript"> <!-- function VerificaCheck( estado ){ var opcao = estado.checked; if(opcao == true){ selecionar()} if(opcao == false){ deselecionar()} } function selecionar() { var x=0; while (x==0) { document.getElementById('oi').checked=true; document.getElementById('oi').id = 'oi2'; if(!document.getElementById('oi')) x=x+1; } x=0; while (x==0) { document.getElementById('oi2').id = 'oi'; if(!document.getElementById('oi2')) x=x+1; } document.getElementById('div_selecionar').innerHTML = '<a href="javascript:deselecionar();">Des-Selecionar Todos</a>'; } function deselecionar() { var x=0; while (x==0) { document.getElementById('oi').checked=false; document.getElementById('oi').id = 'oi2'; if(!document.getElementById('oi')) x=x+1; } x=0 while (x==0) { document.getElementById('oi2').id = 'oi'; if(!document.getElementById('oi2')) x=x+1; } document.getElementById('div_selecionar').innerHTML = '<a href="javascript:selecionar();">Selecionar Todos</a>'; } // --> </script>
-
Testei este script em meu programa. Ele funciona para selecionar, embora apareça no rodapé da página que há erros no script. Bem, mas funcionou. Mas tenho aqui algumas perguntas: 1 - E para deselecionar?? Vi que tem a funçao para isto no script, mas como executá-la..?? 2 - Esta seleção obviamente será utilizada para apagar registros de um BD. Mas se os ids são todos iguais, como vou identifcar qual registro será apagado??
-
Recuperar Valor Com Onmousedown
pergunta respondeu ao Rudimar de Rudimar em Ajax, JavaScript, XML, DOM
Moderador, Estive pensando...Quanto aquela questão de o usuário desmarcar um item que previamente havia selecionado, creio que em JS deve existir uma propriedade que indentifique se o item foi seledionado ou descelecionado (é assim que se escreve esta palavra?) , será que existe isto?? -
Recuperar Valor Com Onmousedown
pergunta respondeu ao Rudimar de Rudimar em Ajax, JavaScript, XML, DOM
Bem, eu é digitei errado aqui no forum, mas no programa a variavel já está definida. Já pensei sim quando o usuário desmarcar, realmente fica compicado. Acho que estou desisitindo deste codigo JS. É uma pena. É muito bom o JS. Mas ele recupera apenas um valor. Vou ter que usar o PHP e dar reload na página , o que justamente queria evitar... De qualquer forma ...valeu... -
Recuperar Valor Com Onmousedown
pergunta respondeu ao Rudimar de Rudimar em Ajax, JavaScript, XML, DOM
Bem, então estou tentando outro caminho. Cada vez que o usuário clicar selecionando algum item a funçao será executada. Só que a função fará o seguinte: <script> Function Recup(){ var valor = valor + document.form1.SelectAnos.value; } </script> Cada vez que ele vai clicando o conteudo vai sendo armazendo na variavel valor. Note que existe uma concatenação, vai agregando os valores conforme for clicando. Depois jogo isto num úncio hidden, e depois recupero o valor... Só que a função está dando erro e não sei mais onde procurar este erro... -
Recuperar Valor Com Onmousedown
pergunta respondeu ao Rudimar de Rudimar em Ajax, JavaScript, XML, DOM
Não entendi muito bem não. Devo fazer o hidden assim: <input name="SelectAnos" type="hidden" id="Anos" value = ""> Mas como que vou inserir o valor que o usuário clicou no hidden?? Como que obtenho o valor do value aqui no hidden?? E depois, na outra página ao recuperar os valores, como que vou recuperar os varios hiddens se não sei quantos o usuário selecionou?? -
Tenho um menu de lista, assim: <select name="SelectAnos" size="3" multiple style="WIDTH: 90px" onMouseDown="Recup(this)"> </select> Note que existe o evento onMouseDown que executa a funcao Recup(this). Veja a função abaixo: <script> Function Recup(){ alert(document.form1.SelectAnos.value); } </script> Mas está dando erro. Aparece aquele erro no rodapé da página: "Concluído, mas a página contem erros". Também tentei alterar o SelectAnos para SelectAnos[0], porque vi aqui no forum que precisa especificar um indice. Então ficou assim: alert(document.form1.SelectAnos[0].value); Mas também dá erro...
-
Tenho um menu de lista, conforme abaixo: <select name="SelectAnos" size="3" multiple style="WIDTH: 90px" onMouseDown="Recup()"> </select> Note que existe o evento onMouseDown. Toda vez que o usuário clicar nesta caixa será disparada a funcao Recup(), veja abaixo: <script> Function Recup(){ var valor = valor + form1.SelectAnos.value; <input name="xSelectAnos[]" type="hidden" id="xAnos" value = "valor"> } </script> A função Recup() irá recuperar o valor que o usuário clicou e jogar na variavel valor. Se o usuário clicar novamente a variável valor irá concatenando os valores. Então o hidden irá receber o valor constante na variavel valor. Depois uma segunda página será processada e recuperado o valor constante no hidden. Só que está dando erro na função. E ainda não sei qual é o erro...
-
Recuperar Valor Com Onmousedown
pergunta respondeu ao Rudimar de Rudimar em Ajax, JavaScript, XML, DOM
Eu não entendo muito bem o funcionamento do hidden. Acabei de dar uma pesquisada aqui no forum, mas o que achei não me esclareceu. Será que poderia dar um exemplo disto como funciona??? Grato. -
Preciso recuperar o valor de um menu de lista. Só que preciso fazer diferente do método tradicional de recuperar valores do formulário. Preciso fazer assim: Vou inserir o evento onMouseDown no menu de lista que contem varios itens. Conforme o usuário for clicando nos valores contidos no menu de lista, tipo, ele aperta a tecla control e vai clicando nos valores para selecionar o que deseja. Então, cada clique que ele der o evento OnMouseDown irá disparar uma função que recuperará o valor que ele clicou. Talvez a função irá utilizar o $HTTP_POST_VARS para recuperar o valor. ATENÇÃO: A cada clique NÃO DEVERÁ OCORRER O RELOAD NA PÁGINA... Será que dá???
-
Estou postando um codigo de uma página, depois no final faço a pergunta. <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="form1" method="post" action=""> <p> </p> <p> <select name="GrupoAnos" class = caixa onchange="combo2();"> </select> <select name="Anos" class = caixa size="1"> </select> <script> function criamatriz() { this.length = criamatriz.arguments.length for (var i = 0; i < this.length; i++) this[i+1] = criamatriz.arguments[i] } var GrupoAnos = new criamatriz('D2000'); var D2000 = new criamatriz('2001','2002'); for (i=0;GrupoAnos.length >=i;i++) { document.forms[0].GrupoAnos.options[i] = new Option(GrupoAnos[i],GrupoAnos[i]); } function combo2(){ document.forms[0].Anos.length = 0 comb = document.forms[0].GrupoAnos.selectedIndex; comb_var = document.forms[0].GrupoAnos.options[comb].value; for (i=0;eval(comb_var).length >= i; i++) { document.forms[0].Anos.options[i] = new Option(eval(comb_var)[i],eval(comb_var)[i]); } } </script></form> </body> </html> O codigo acima, da maneira como está funciona direitinho. Só que preciso fazer uma alteração em duas linhas do código, aí dá pau. As linhas que preciso alterar são as seguintes: var GrupoAnos = new criamatriz('D2000'); var D2000 = new criamatriz('2001','2002'); A letra D existente antes de 2000 quer dizer década. Mas eu gostaria de tirar a letra D e deixar somente o numero. Aí o programa dá pau... Eu acho que dá pau porque na declaracao da variável D2000 (em negrito acima) , se eu tirar o D, deixando somente 2000, creio que o JS entende isto como numerico e declarar uma variável como número, acho que não existe isto. Bem, quando comecei a fazer isto o que realmente queria era o codigo assim: var SelectGrupoAnos = new criamatriz('2001a2010'); var 2001a2010 = new criamatriz('2001','2002'.'2003', etc...); Este programa tem duas caixas que em uma mostra uma frase expressando um periodo de anos ( de 2001 a 2010) e na segunda lista os anos do periodo. Como isto não deu certo, corri atrás para ver onde que estava o problema. E descobri o que disse acima com relação a variavel. Isto funcionará se eu colocar alguma letra na frente, assim: D2001a2010. Mas quero evitar isto. Será que tem como resolver isto?? Será que dá para converter a variavel 2001a2010 para string, uma vez que acho que esta variavel o JS está entendendo como numerica?? Não sei se fui claro, mas escrevendo é difícil explicar as coias, se alguém não entendeu algo, pergunta que eu respondo... Grato.
-
Bem, respondendo a todos, alguém perguntou o formato, estou gravando no formato americano (Ano, Mes, Dia). A maioria das datas grava corretamente, mas de vez em quando aparece algumas datas bagunçadas. Esclarecendo, eu havia definido o campo data como date. Mas começou a dar problemas. Eu precisava exibir uma string que continha um campo do tipo string e na mesma linha precisava exibir a data. aí começou a dar aqueles problemas que não se pode colocar em uma mesma linha de instruçao campo do tipo string e outro tipo de campo, como date, por exemplo. Um deles tem que ser transformado para ficarem tudo igual. Daí as coisas comecaram a ficar complicadas, então resolvi mudar a data para varchar, que não dá problema nenhum. Apenas ocorre isto, que de vez em quando as datas aparecem bagunçadas. Mas não cheguei a testar, se no campo date não ocorre isto também. Agora concordo com a maioria, uso aquilo que mé dá menos problemas, e não há problema nenhum em usar datas com campo varchar.... Grato a todos.
-
O banco é o mysql. Não estou usando campo date. Estou usando varchar. E a data é armazenada no formato americano. Mas o fato de ser campo varchar não importa... é uma string qualquer...
-
Algumas datas de alguns registros da tabela estão tendo comportamento estranho. Ao gravarmos o registro, ao invés de ficar da maneira como foi digitada ela aparece toda bagunçada, assim: /198-/0- 1 O problema é que 90% das datas gravam corretamente, mas de vez em quando algumas aparecem bagunçadas como acima. Será que alguém já viu isto??
-
Dá para fazer uma copia do banco de dados via telnet?? Como utilizo o telnet??
-
Pois é cara, eu já imaginava que esta clausula não iria dar certo... Como voce diz, a tal da frescura....sempre que tem uma função que aparenta muita ajuda na programação, aí chega num ponto que não dá certo... Mas a sua sugestão, eu já tentei, eu não posso colocar o campo ID na clausula distinct, porque aí, não sei porque, ele seleciona todos os registros. De qualquer forma, fico agradecido...
-
Dá para colocar uma barra de rolagem em um menu de lista??
-
Usei este flush e não vi nada sendo exibido mais rápido...
-
Por teimosia tentei fazer, mas realmente não dá certo. Os campos que não foram considerados na clausula distinct existente no select são ignorados. De qualquer forma, grato.
-
Isto não deve dar certo... lembre-se ...nem todos os nomes dos campos foram especificados na instrucao sql Se eu executar isto que voce sugeriu... com certeza vai dar pau em vários campos...porque não foram especificados na instrucao sql... é justamente este o problema...
-
Mas ainda tenho uma dúvida. O programa está processando... se voce clica no link clique aqui se não quiser esperar... não vai dar pau no andamento do processamento..
-
Sabe aqui neste forum quando voce faz uma pesquisa, aí aparece uma tela dizendo para aguardar ou clique aqui se não quiser esperar. Queria saber como funciona a programação deste link clique aqui se não quiser esperar.
-
Possuo uma tabela com dados. Ocorre que, sabe-se lá o que aconteceu, alguns registros foram duplicados. Então preciso excluir estes registros excedentes. Então tentei fazer da seguinte forma. Usando a cláusula distinct vou copiar os registros para uma segunda tabela, ou seja, vou copiar os registros originais para uma outra tabela que possui a mesma estrutura da primeira. A tabela principal possui vários campos, sendo que para identificar quais os registros que estão duplicados, basta comparar os valores de 4 campos. Então a instrução sql ficou assim: select distinct campo1, campo2, campo3, campo4 from tabela. Muito bem estão selecionados os registros sem os duplicados. Então o próximo passo seria exportar estes registros para a outra tabela. Mas veja só: são apenas quatro campos que foram considerados na clausula distinct. Portanto ao copiar os registros para a outra tabela serão copiados apenas os 4 campos especificados na clausula distinct. Como preciso copiar o registro inteiro com todos os campos ( não somente os quatro campos ), aí a coisa complicou. Percebeu?? Faltam os demais campos. Aí alguém diria: Então é só especificar todos os campos na clausula distinct. É o que me parece correto. Mas aí ele pega todos os registros, inclusive os duplicados. Esta parte eu realmente não entendi. Entendo que deveria pegar apenas os duplicados...
-
o problema continua o mesmo...
-
O seu codigo abaixo retorna o resultado apenas de uma tabela (offset), mas voce quer que retorne do banco de dados todo não é? Voce tem que repetir a instrução sql para cada tabela. Se voce quer fazer isto automático, que o programa identifique o nome de todas as tabelas existentes no BD, eu também estou a procura disto. Mas se não tiver jeito o negocio é fazer na unha mesmo... especificando o nome de todas as tabelas.. Será que entendi o que voce quer?? <? // Conecta com host, usuário e senha mysql_connect("200.241.111.118","root","frl108"); // Seleciona o banco de dados mysql_select_db("propaganda"); ?> <? $sql="SELECT * from offset WHERE ativo='0'"; $query=mysql_query($sql) or print(mysql_error()); $linha=mysql_fetch_array($query); echo "$linha[nome]" ?>