Lucas Phillip Postado Dezembro 4, 2004 Denunciar Share Postado Dezembro 4, 2004 Olá, bom, não sei explicar direito o q eu quero, então vou fazer com exemplos tem essas duas funções function altera_força1(qt){ document.form1.forca1.value = parseInt(document.form1.forca1.value) + qt if (document.form1.forca1.value<0) document.form1.forca1.value = 0 } function altera_força2(qt){ document.form1.forca2.value = parseInt(document.form1.forca2.value) + qt if (document.form1.forca2.value<0) document.form1.forca2.value = 0 } so que eu queria trocar ela por 1 so... então eu fiz function altera_força(campo, qt){ document.form1.campo.value = parseInt(document.form1.campo.value) + qt if (document.form1.campo.value<0) document.form1.campo.value = 0 } so que da erro, porque procura "campo" no formulario...como eu arrumo isso? (se alguém entendeu o que eu quero hehe ) vlw ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danyort Postado Dezembro 6, 2004 Denunciar Share Postado Dezembro 6, 2004 Pelo que eu entendi, ele não acha o campo "campo" no teu formulário.Tem certeza que existe esse campo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Dezembro 6, 2004 Denunciar Share Postado Dezembro 6, 2004 o que tah acontecendo é o que você falou, ele procura um campo de nome "campo" no formulário e não acha. Existe duas formas de resolver isso.Uma é a forma de você passar o valor do campofunction altera_forca(campo, qt){ var temp = parseInt(campo.value) + qt if (temp<0) campo.value = 0}<input type="text" name="teste" onblur="altera_forca(this, 2)">Passando o "this" você passa o objeto todo e a partir dele você pode pegar qualquer propriedade do input.A segunda forma é você passar o nome e utilizar o método getElementsByName().function altera_forca(nome, qt){ var temp = parseInt(document.getElementsByName(nome)[0].value) + qt if (temp<0) document.getElementsByName(nome)[0].value = 0}<input type="text" name="teste" onblur="altera_forca(this.name, 2)">Testeia e vê qual você achar melhor...AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucas Phillip Postado Dezembro 6, 2004 Autor Denunciar Share Postado Dezembro 6, 2004 eu tentei, mas nem deu mt certo não... não era bem isso o que eu queria(ou era e eu não soube usar direito )...é +- isso que eu quero:tem 4 campos text que estao "readOnly"... ai eu coloquei imagens para poder alterar o valor do compo...so que como são 4 campos, eu não queriar criar 4 funçoes, 1 pra cada.. eu queria criar 1 só pras 4..ai eu queria que o valor "campo" fosse definido no input.. function altera(campo, qt){ (...) <a onclick='altera(forca1, -10)' href='javascript:void(0)'> .. agora com isso mesmo que você falou da pra fazer o q eu quero? ou tem q ser de outro jeito, porque eu testei e não deu falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Dezembro 6, 2004 Denunciar Share Postado Dezembro 6, 2004 As duas functions q te passei funfeiam, o problema é que você não tah usando elas da forma correta (na verdade você não está passando os parâmetros corretamente)...No exemplo que você passou, você teria q usar o nome que é a segunda function q te passei, só q como você está passando um nome, você precisa passar como string.... com "aspas".Ex.:<a onclick="altera('forca1', -10)" href='javascript:void(0)'>Se você quisesse usar a primeira function você precisaria passar o objeto todo que no caso não seria com aspas passaria assim: document.forms[0].forca1Vê se isso te ajuda.... qualquer coisa posta ae....AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucas Phillip Postado Dezembro 7, 2004 Autor Denunciar Share Postado Dezembro 7, 2004 aew.. agora ta funcionando perfeitamente!! brigadao Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Lucas Phillip
Olá,
bom, não sei explicar direito o q eu quero, então vou fazer com exemplos
tem essas duas funções
so que eu queria trocar ela por 1 so... então eu fizso que da erro, porque procura "campo" no formulario...
como eu arrumo isso? (se alguém entendeu o que eu quero hehe )
vlw !
Link para o comentário
Compartilhar em outros sites
5 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.