Como passo valor por um script? Urgenteeeee

9 respostas
T

Estou tentando passar um valor para as variaveis através de um script que verifica se estah checado determinado checkbox, se estiver checado … recebe o valor 01… Mas não está dando certo … Serah q alguem pode me dar uma luz? Segue código abaixo:

Código:

<%@ page contentType=text/html; charset=iso-8859-1 language=java import=java.sql.* errorPage="" %>

<html>

<head>

<title>Documento sem t&iacute;tulo</title>

<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

</head>

<link href=“principais.css” rel=“stylesheet” type=“text/css”>
<% String leve = ""; String grave = ""; String fatal = ""; %> <script> function checa_form(Acidentes){ var Form1=document.Acidentes; if (Form1.gravidade[0].checked == true){ ('<%= leve = "01"%>'); ('<%= grave = ""%>'); ('<%= fatal = ""%>'); return(false); }
if (Form1.gravidade[1].checked== true){

(’<%= leve = “”%>’);

(’<%= grave = 01%>’);

(’<%= fatal = “”%>’);

return(false);

}

if (Form1.gravidade[2].checked== true){

(’<%= leve=""%>’);

(’<%= grave = “”%>’);

(’<%= fatal = 01%>’);

return(false);

}

Form1.submit();

}

</script>

&lt;form name="Acidentes" method="post" OnSubmit="return checa_form(this);" action="consuta_teste.jsp"&gt;
    &lt;p&gt; 
      &lt;input name="gravidade" type="checkbox" value="&lt;%= leve %&gt;"&gt;
      Leve<br>
      &lt;input name="gravidade" type="checkbox" value="&lt;%= grave%&gt;"&gt;
      Grave <br>
      &lt;input name="gravidade" type="checkbox"  value="&lt;%= fatal%&gt;"&gt;
      Fatal<br>
    &lt;/p&gt;
    <input name="pesquisar" type="submit" id="pesquisar2" value="Pesquisar" class="button">
		  &lt;%
out.print("Leve = “+leve);

out.print(” - Grave = “+grave);

out.print(” - Fatal = "+fatal);

%>

</form>
</html> Fim Código.

Grata
Carla

9 Respostas

_fs

Não manjo muito de JSP, mas isso

'&#40;'&lt;%= fatal = ""%&gt;'&#41;;

não imprime isso na página final?

'fatal = ""'

Coloca o erro que você está recebendo.

T

“LIPE”:
Não manjo muito de JSP, mas isso

'&#40;'&lt;%= fatal = ""%&gt;'&#41;;

não imprime isso na página final?

'fatal = ""'

Coloca o erro que você está recebendo.


Então … Na verdade dessa maneira fatal fikaria vazio…
mas caso esteja checado ele fikaria assim:
(’<%= fatal = “01”%>’); entao ele deveria receber o valor 01
imprimiria: fatal = 01
deu pra entender? :slight_smile:

F

Bom, primeiramente acho que você deveria dar uma lidinha em uns tutorias de jsp pra entender como ele funciona.

Na sequencia um pouco de javascript.

Você não pode mandar o Javascript manipular uma variável JSP. Tudo que é JSP é processado e manipulado do lado do servidor. Vc não pode <% String lete = “”; %>

E depois manda o javascript setar o leve (var do jsp) pra outra coisa. O que vc pode fazer é criar no Javascript
var leve = <;%=leve%>;

E manipular isso ai.

JSP é server-side. Repito: Leia uns tutorias mais conceituais do JSP, não va atraido por tutoriais coloridos que te dão uma aplicação pronta pra vc usar do copy/paste. Depois de uma estudadinha sobre Javascript, coisa baba.

_fs

Agora que eu entendi o que você tava tentando fazer hehe

Vai na do Flin que é quente :mrgreen:

T

“Flin”:
Bom, primeiramente acho que você deveria dar uma lidinha em uns tutorias de jsp pra entender como ele funciona.

Na sequencia um pouco de javascript.

Você não pode mandar o Javascript manipular uma variável JSP. Tudo que é JSP é processado e manipulado do lado do servidor. Vc não pode <% String lete = “”; %>

E depois manda o javascript setar o leve (var do jsp) pra outra coisa. O que vc pode fazer é criar no Javascript
var leve = <;%=leve%>;

E manipular isso ai.

JSP é server-side. Repito: Leia uns tutorias mais conceituais do JSP, não va atraido por tutoriais coloridos que te dão uma aplicação pronta pra vc usar do copy/paste. Depois de uma estudadinha sobre Javascript, coisa baba.

Obrigada pela dica.

T

“LIPE”:
Agora que eu entendi o que você tava tentando fazer hehe

Vai na do Flin que é quente :mrgreen:

Valeu Lipe … Ele nao ajudou muito mas vou ver o q consigo… Obrigada …

R

calma rapaziada pior q o cara(Flin) ta certo pegaram pesado com a menina

o que ele quer dizer 

&lt;% 
  String leve = ""; 
  String grave = ""; 
  String fatal = ""; 
%&gt;
esta variaveis so existem no servidor enquanto processa a pagina

no browser(cliente) nao

(’<%= leve = “”%>’);

(’<%= grave = 01%>’);

(’<%= fatal = “”%>’);

e isso nao faz nada e + ou - isso em jsp

=10;

vc tem um valor que nao atribuiu a variável nenhuma

var leve = <%=leve%>;   isso sim

jogou o valor que recebeu do servidor em 1 variavel javascript

e depois manipula ela do jeito que quiser
sera que te ajudei  qq duvida e so falar que se puder a gente ajuda
T

“ricardoido”:
calma rapaziada pior q o cara(Flin) ta certo pegaram pesado com a menina

o que ele quer dizer 

&lt;% 
  String leve = ""; 
  String grave = ""; 
  String fatal = ""; 
%&gt;
esta variaveis so existem no servidor enquanto processa a pagina

no browser(cliente) nao

(’<%= leve = “”%>’);

(’<%= grave = 01%>’);

(’<%= fatal = “”%>’);

e isso nao faz nada e + ou - isso em jsp

=10;

vc tem um valor que nao atribuiu a variável nenhuma

var leve = <%=leve%>;   isso sim

jogou o valor que recebeu do servidor em 1 variavel javascript

e depois manipula ela do jeito que quiser
sera que te ajudei  qq duvida e so falar que se puder a gente ajuda</blockquote>Oi Ricardo .. Obrigada .. ´ me ajudou .. mas meu nao consigo manter esse valor q jogo na variavel.
Estou enviando meu código:

<%@ page contentType=text/html; charset=iso-8859-1 language=java import=java.sql.* errorPage="" %>

<jsp:useBean id=“L” scope=“page” class=“loc.Lprocs” />

<%

Connection con = L.getConnection(acidentes);

%>

<html>

<head>

<title>Documento sem t&iacute;tulo</title>

<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

<script>

var leve  = “”;

var grave = “”;

var fatal = “”;

</script>

</head>

<link href=“principais.css” rel=“stylesheet” type=“text/css”>
<script> function checa_form(Acidentes){ var Form1=document.Acidentes; if (Form1.gravidade[0].checked == true){ leve = "01"; return(true); }
if (Form1.gravidade[1].checked== true){

grave = 01;

return(true);

}

if (Form1.gravidade[2].checked== true){

fatal = 01 ;

return(true);

}

Form1.submit();

}

</script>

Fim Código:

Esquecendo até um pouco do jsp  Pq nao consigo manter esse valor q joguei pra variavel.
F

Eu não peguei pesado, eu só prefiro da o caminho pra pessoa ir aprender a dar um código bonitinho no qual ela usaria a legendária técnica chinesa do copy / paste e nào aprenderia tudo que ela ja devia estar sabendo pra fazer um negócio desse.

Digo, repito e insisto que a Trape DEVE ir ler alguns documentos pois sem base a curva de aprendizado dela vai ser péssima, não importe quantos códigos a gente poste aqui.

Trape, da uma olhada nesse código e reflete um pouco sobre, não é nada complicado e apartir daqui você vai conseguir fazer o que você quer. Mas faz a leitura depois por favor, digo isso por quero ajudar.

&lt;script language="javascript"&gt;

function checa_form&#40;&#41;&#123;

if&#40;document.forms&#91;0&#93;.gravidade1.checked&#41;&#123;
	document.forms&#91;0&#93;.leve.value="01";
&#125;else&#123;
	document.forms&#91;0&#93;.leve.value="00";
&#125;
if&#40;document.forms&#91;0&#93;.gravidade2.checked&#41;&#123;
	document.forms&#91;0&#93;.grave.value="01";
&#125;else&#123;
	document.forms&#91;0&#93;.grave.value="00";
&#125;
if&#40;document.forms&#91;0&#93;.gravidade3.checked&#41;&#123;
	document.forms&#91;0&#93;.fatal.value="01";
&#125;else&#123;
	document.forms&#91;0&#93;.fatal.value="00";
&#125;

alert&#40;"leve = "+document.forms&#91;0&#93;.leve.value+"
"+
	"grave = "+document.forms&#91;0&#93;.grave.value+"
"+
	"fatal = "+document.forms&#91;0&#93;.fatal.value+"
"&#41;;
return false;
&#125;

&lt;/script&gt;

&lt;input type="hidden" name="leve"/&gt;

&lt;input type="hidden" name="grave" /&gt;

&lt;input type="hidden" name="fatal" /&gt;

&lt;input name="gravidade1" type="checkbox" /&gt;
Leve

&lt;input name="gravidade2" type="checkbox" /&gt;
Grave

&lt;input name="gravidade3" type="checkbox"/&gt;
Fatal

&lt;input type="submit" onclick="return checa_form&#40;&#41;;" value="Click aqui"/&gt;
Criado 20 de outubro de 2004
Ultima resposta 20 de out. de 2004
Respostas 9
Participantes 4