Ir para conteúdo

POWERED BY:

Arquivado

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

DiFalco

JavaScript

Recommended Posts

Pessoal.. estou precisando de um help..estou montando uma página de pesquisa dinâmica, onde as perguntas e respostas virão de um bd e a página irá montar sozinha... foi definido nessa pesquisa que o campo "Outros" teria uma caixa de texto para que seja especificada essa resposta, porém essa caixa só irá aparecer quando clicar na opção.. como eu faço para criar um js onde eu faria isso?? pois ele teria que pegar os objetos com o nome iniciado por Outros por exemplo.. alguém me ajuda ??? :( :( :( :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim objeto com o nome de campo outros?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim objeto com o nome de campo outros?

<input type-"text" id=Outros name=Outros>sacou ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iæ DIFALCO, frmz???

 

Então cara... veja se é isso o que você precisa:

 

<html><head><title>Untitled Document</title><script language="JavaScript">function mostraCampo() {	if(document.getElementById("outros").style.display == "none") document.getElementById("outros").style.display = "inline";	else document.getElementById("outros").style.display = "none";}</script></head><body><span onclick="mostraCampo();" style='cursor: pointer;'>outros </span><input type="text" id="outros" name="outros" style='display: none;'></body></html>
Espero ter ajudado...

 

FALOW!!

 

BERKOWITZ http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iæ DIFALCO, frmz???

 

Então cara... veja se é isso o que você precisa:

 

<html><head><title>Untitled Document</title><script language="JavaScript">function mostraCampo() {	if(document.getElementById("outros").style.display == "none") document.getElementById("outros").style.display = "inline";	else document.getElementById("outros").style.display = "none";}</script></head><body><span onclick="mostraCampo();" style='cursor: pointer;'>outros </span><input type="text" id="outros" name="outros" style='display: none;'></body></html>
Espero ter ajudado...

 

FALOW!!

 

BERKOWITZ http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

kra.. sua ajuda foi muito boa.. porém é o seguinte.. como informei minha página é dinâmica e o nome leva ainda um parametro.. fica +/- assim:

 

name=OutrosPerg1 --> onde o número 1 é o número da pergunta q está a resposta. este código só server para nome idêntico certo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se isso ajuda

 

HO HEAD:

<head><script language="JavaScript" type="text/JavaScript"><!--function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_changeProp(objName,x,theProp,theValue) { //v6.0  var obj = MM_findObj(objName);  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){    if (theValue == true || theValue == false)      eval("obj."+theProp+"="+theValue);    else eval("obj."+theProp+"='"+theValue+"'");  }}//--></script></head>
no BODY
<form action="" method="post" name="form" id="form"><input name="outro" type="checkbox" id="outro" onClick="MM_changeProp('outroCont','','disabled',false,'INPUT/TEXT')" value="checkbox"><input name="outroCont" type="text" id="outroCont" disabled></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara... então você pode fazer tipo assim:

 

Suponhamos que sua página seja em ASP com banco MySQL, frmz?? heeheheh...

 

Você pode transformar seu código assim:

 

ASP [/tr][tr]

<%

Conn="DRIVER={MySql};host=localhost;UID=desenvolvedor;PWD=abc123;DATABASE=testes"

Set adoDataConn = Server.CreateObject("ADODB.Connection")

adoDataConn.open Conn

 

Set rsConsNot = adoDataConn.Execute("SELECT * FROM tbl1 WHERE area = " & Replace(Request.Form("area"),"'",""""))

 

%>

<html>

<head>

<title>Untitled Document</title>

<script language="JavaScript">

function mostraCampo(obj) {

if(document.getElementById(obj).style.display == "none") document.getElementById(obj).style.display = "inline";

else document.getElementById(obj).style.display = "none";

}

</script>

</head>

 

<body>

<%

itens = 0

Do While Not rsConsMat.EOF

Response.Write "<span onclick=""mostraCampo('outros" & i & "');"" style='cursor: pointer;'>outros </span>" & VbCrLf

Response.Write "<input type=text id=outros" & i & " name=outros" & i & " style='display: none;'><br>"

itens = itens + 1

rsConsMat.MoveNext

Loop

%>

</body>

</html>

<%

adoDataConn.Close()

Set adoDataConn = Nothing

%>

[/tr]

 

Entendeu??? Será que isso te ajuda??

 

Olha só... a solução do danilo está correta também, mas é um tanto complicada de entender seu funcionamento. O DreamWeaver tem mó mania de criar essa funções malucas! ehehehhehe....

 

Bom... espero que entendam minha posição! :D

 

BOA SORTE DiFalco! ;)

 

FALOW!!

 

BERKOWITZ http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

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.