Ir para conteúdo

POWERED BY:

Arquivado

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

Filipe_Moraes

chamar função pelo radion button

Recommended Posts

ola pessoal, queria que ao clicar no radion button chamasse a dunção "teste", mas essa tristeza de codigo não funciona... pk??? :wacko:

 

<form id="form1" name="form1" method="post" action="">  <label>  <input name="radiobutton" type="radio" value="radiobutton" onclick="<%teste(1)%>"/>  </label></form><%function teste(numero)if numero = "0" thenresponse.Write("nada")elseresponse.Write("teste efetuado")end ifend function%>

 

Agradecia a ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

<input name="radiobutton" type="radio" value="radiobutton" onclick="javascript teste(1);"/>eou  <input name="radiobutton" type="radio" value="radiobutton" onclick="javascript teste(<%=sua_variavel%>);"/>

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como faço para pegar uma variavel do javascript e usar no ASP??

Iso é impossivel!!Têm como pegar a variavel do ASP no JavaScript mas o contrário não.O que você pode fazer é criar campo hidden jogar o conteúdo para eles e depois pegar com o ASP. Mas para isto terá de submeter o form para dsiponibilizar os campo no ASP.Outra maneira é fazer tudo no Javascript.O que você quer na verdade??

Compartilhar este post


Link para o post
Compartilhar em outros sites

chamar a função teste pelo onClick do radionButton, mas é chamar uma função em ASP e não em javascript, como esta no codigo que postei la em cima!!!Agradecia a ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

chamar a função teste pelo onClick do radionButton, mas é chamar uma função em ASP e não em javascript, como esta no codigo que postei la em cima!!!Agradecia a ajuda!!

Você não vai conseguir executar um função ASP via controles. Pois o ASP é processado no servidor e o retorno é somente html. Por isso funções on-line devem ser feita em Javascript.Deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

inves de:<input name="radiobutton" type="radio" value="radiobutton" onclick="<%teste(1)%>"/>tenta colocar assim:<input name="radiobutton" type="radio" value="radiobutton" onclick="<%= call teste(1)%>"/>e soh pra garantir, coloca toda a função em ASP acima do conteúdo HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

inves de:<input name="radiobutton" type="radio" value="radiobutton" onclick="<%teste(1)%>"/>tenta colocar assim:<input name="radiobutton" type="radio" value="radiobutton" onclick="<%= call teste(1)%>"/>

Só que a função não será executada no click on-line somente a cada submite da pagina.Aco que o mais correto seria:
<form id="form1" name="form1" method="post" action="">  <label>  <input name="radiobutton" type="radio" value="radiobutton" onclick=" javascript teste(1);"/>  </label></form><script>	function teste(numero){		if (numero == '0')			return False;		Else			return true;	}</script>
Pq toda vez que o radio for clicado será executada a função teste on-line.A solução apresentada por xDDDDDD só será executada na carga da página ou no sumbit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Filipetenta isso aki...ta funcionando:<form id="form1" name="form1" method="post" action=""> <label> <input name="radiobutton" type="radio" value="radiobutton" onClick="java script: teste2(1);"/> </label></form><script> function teste(numero){ if (numero == 1) return false; else return true; } function teste2(numero){ if(teste(numero) == false) alert('falso'); else alert('verdadeiro'); }</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, é melhor explicar o que eu quero, é o seguinte, tenho um grupo de "Radion Buttons" com 3 radion buttons e tenho num formulario 7 campos que estão bloqueados, com o valor predefinido, tipo, o 1º campo tem o valor <%=RS4("plano1")%> , o segundo tem o valor <%=RS4("palono2")%> e assim vai até o 7. Acontece que cada radion button mudaria o valor desses 7 campo, tipo, se eu mudar para o outro radion button, os valores dos campos passariam a ser <%=RS4("tempo1")%> e assim vai até o 7, por isso preciso utilizar JavaScript e ASP juntos, para atualizar no onClick. Agradecia a ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,Posso te ajudar mas agora estou indo para aula. Se mais tarde ninguem tiver resondido eu tento te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, obrigado, como faço para colocar um codigo em ASP dentro do javascript? exatamente uma instrução SET? veja

function mudarStatus3(grupo1) {   	 	if ( grupo1 == 1 ){			'<% Set RS4 = Server.CreateObject("adodb.recordset")				SQL4 = "select * from tb_precos where ID=1"				RS4.Open SQL4,Conn,3,3			 %>'			document.getElementById(preco1).value = '<%=RS4("plano1")%>';			document.getElementById(preco2).value = '<%=RS4("plano2")%>';			document.getElementById(preco3).value = '<%=RS4("plano3")%>';			document.getElementById(preco4).value = '<%=RS4("plano4")%>';			document.getElementById(preco5).value = '<%=RS4("plano5")%>';			document.getElementById(preco6).value = '<%=RS4("plano6")%>';						}}
(obs.: So coloquei o 1º if), é que assim não esta funcionando!!!

Agradecia a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, obrigado, como faço para colocar um codigo em ASP dentro do javascript? exatamente uma instrução SET? veja

function mudarStatus3(grupo1) {   	 	if ( grupo1 == 1 ){			'<% Set RS4 = Server.CreateObject("adodb.recordset")				SQL4 = "select * from tb_precos where ID=1"				RS4.Open SQL4,Conn,3,3			 %>'			document.getElementById(preco1).value = '<%=RS4("plano1")%>';			document.getElementById(preco2).value = '<%=RS4("plano2")%>';			document.getElementById(preco3).value = '<%=RS4("plano3")%>';			document.getElementById(preco4).value = '<%=RS4("plano4")%>';			document.getElementById(preco5).value = '<%=RS4("plano5")%>';			document.getElementById(preco6).value = '<%=RS4("plano6")%>';						}}
(obs.: So coloquei o 1º if), é que assim não esta funcionando!!!Agradecia a ajuda!
Cara não se mistura ASP com JavaScript. você até pode utilizar variáveis ASP no JavaSript mas efetuar leitura de recordset você não vai conseguir.O que você deve fazer é ser mais organizado no código e separar a parte de execução ASP da parte JavaScript. Na verde existem várias dicas de melhores práticas tanto para parte de programação quanto para a parte de modelagem de dados.Tente algo assim:
<% ''Execute o aceso aos dados primeiroSet RS4 = Server.CreateObject("adodb.recordset")SQL4 = "select * from tb_precos where ID=1"RS4.Open SQL4,Conn,3,3Dim plano1 = RS4("plano1")Dim plano2 = RS4("plano2")Dim plano3 = RS4("plano3")Dim plano4 = RS4("plano4")Dim plano5 = RS4("plano5")Dim plano6 = RS4("plano6")'Joge o retorno da consulta para variáceis no escopo do ASPplano1 = RS4("plano1")plano2 = RS4("plano2")plano3 = RS4("plano3")plano4 = RS4("plano4")plano5 = RS4("plano5")plano6 = RS4("plano6")%><script>	function mudarStatus3(grupo1) {   	 	if ( grupo1 == 1 ){		//Use as variaveis ASP no JavaScript			document.getElementById(preco1).value = '<%=plano1%>';			document.getElementById(preco2).value = '<%=plano2%>';			document.getElementById(preco3).value = '<%=plano3%>';			document.getElementById(preco4).value = '<%=plano4%>';			document.getElementById(preco5).value = '<%=plano5%>';			document.getElementById(preco6).value = '<%=plano6%>';		}	}</script>
você não tem necessariamente que executar a consulta dentro do Javascript para acesso ao conteúdos dos campos. Basta executar nao inicio da página e jogar para variaveis para serem usadas posteriormente.O código pode até parecer maior mas fica mais legivel, fácil de depurar, organizado.Outra forma de usar as variaveis é:
<script>	fucnction teste(){		<%if sTipo = "1" then%>			document.getElementById(preco6).value .....		<%else%>			return false		<%end if%></script>
Qto ao outro erro prometo que na segunda se ningeum tiver resolvido eu tento lhe ajudar.

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.