Ir para conteúdo

POWERED BY:

Arquivado

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

tuhajo

Split de 2 campos

Recommended Posts

olá é só incluir o arquivo do jquery, faça download dele na página do jquery e depois esse código normalmente põe-se assim ,

 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt" xml:lang="pt">
<head>
	<title>...</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="Language" content="pt" />
<meta HTTP-EQUIV="imagetoolbar" CONTENT="no" />
<script type="text/javascript" src="js/jquery.js"></script>
<script language="JavaScript1.2">
$(document).ready(function() {
...
	});
</script>
</head>
<body>
	...

 

Depois de baixar esse arquivo e incluir... como fica o insert? Continuo usando o for? Como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, o for que está a falar é em asp é do lado do servidor o jquery é uma biblioteca de javascript e funciona do lado do cliente, ai nesse função que passei vai validar do lado do cliente, do lado do servidor fica igual, recebe na mesma os seus dados com o for.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, o for que está a falar é em asp é do lado do servidor o jquery é uma biblioteca de javascript e funciona do lado do cliente, ai nesse função que passei vai validar do lado do cliente, do lado do servidor fica igual, recebe na mesma os seus dados com o for.

 

 

Baixei o arquivo e fiz o código como falou mas continua sem funcionar... o campo txt está sempre desabilitado.

Segue o código como ficou:

<script type="text/javascript" src="js/jquery.js"></script>
<script language="Javascript1.2">
$(document).ready(function() {
$(".xeke").click( function () {                
    if($(this).is(':checked')){                        
        $(this).next("input").removeAttr("disabled");                
    }else{                        
        $(this).next("input").attr("disabled","true");                        
        $(this).next("input").val("");                
    }        
}
);
});
</script>


<tr>
    <td colspan="2"><input name="chk_tipo_servico" type="checkbox" class="xeke" tabindex="16" value="<%=codTipoServico%>"><%=strTipoServico %></td>
    <td colspan="3"><input name="txtObsTipoServico" id="txtObsTipoServico" type="text" size="60" tabindex="17" disabled="true"></td>
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá realmente não funciona pois tem os elementos td pelo meio, se tirar o tr e o td e meter só o checkbox e o text seguido funciona, mas amanha vejo como resolver isso, ou esperamos por algum colega do fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá realmente não funciona pois tem os elementos td pelo meio, se tirar o tr e o td e meter só o checkbox e o text seguido funciona, mas amanha vejo como resolver isso, ou esperamos por algum colega do fórum.

 

 

Poxa... muito obrigada por estar me ajudando... estou precisando disso com urgência e nenhum colega do fórum se dispôs a tentar resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá eu é que sugeri fazer em javascript e estamos no fórum de asp se puséssemos a dúvida em javascript possivelmente já estaria resolvido, mas tive a testar e cheguei a outra solução:

 


	$(".xeke").click( function () { 	
	if($(this).is(':checked')){ 	
 	$(this).parent().next().find('input').removeAttr("disabled"); 	
	}else{ 	
 	$(this).parent().next().find('input').attr("disabled","true"); 	
 	$(this).parent().next().find('input').val(""); 	
	} 	
}
);


teste ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá eu é que sugeri fazer em javascript e estamos no fórum de asp se puséssemos a dúvida em javascript possivelmente já estaria resolvido, mas tive a testar e cheguei a outra solução:

 


	$(".xeke").click( function () { 	
	if($(this).is(':checked')){ 	
 	$(this).parent().next().find('input').removeAttr("disabled"); 	
	}else{ 	
 	$(this).parent().next().find('input').attr("disabled","true"); 	
 	$(this).parent().next().find('input').val(""); 	
	} 	
}
);


teste ai.

 

 

Não funcionou, fica sempre desabilitado!!! Tanto com as tags tr e td quanto sem elas!!! :(

 

Engano meu!!! Funcionou!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Muito Obrigada!!!

 

Sem querer ser chata... :huh:

Mas eu tenho um problema parecido com esse que não sei se tenho como usar essa função que me passou, já tentei mas não deu certo!!!

Segue o código abaixo:

 

<tr>
     <td><input name="chk_sistema" tabindex="18" type="checkbox" value="<%=codSistemas%>"><%=strSistemas%></td>
     <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="T"> TOTAL</td>
     <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="P"> PARCIAL</td> 
     <td colspan="2"><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="E"> TELA
      <input name="txtDescTela_<%=codSistemas%>" type="text" size="25" value="">                                                                                            
     </td>                                
</tr>

Nesse caso eu tenho 1 chk, 3 radio e 1 txt pra cada linha. Só que o txt só pode ser habilitado se o radio com valor "E" estiver marcado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser assim


	 	$(".radio").click( function () { 	
 		if($(this).is(':checked')){ 	
				if($(this).val()=="E"){
					$(this).next('input[type=text]').removeAttr("disabled"); 
				}else{
					$(this).parent().next().find('input[type=text]').attr("disabled","true"); 
 				$(this).parent().next().find('input[type=text]').val(""); 
				}
 		} 
 	}); 


	<tr>
		<td><input name="chk_sistema" tabindex="18" type="checkbox" value="<%=codSistemas%>"><%=strSistemas%></td>
 		<td><input name="rad_grau_sistema_<%=codSistemas%>" class="radio" type="radio" value="T"> TOTAL</td>
 		<td><input name="rad_grau_sistema_<%=codSistemas%>" class="radio" type="radio" value="P"> PARCIAL</td> 
 		<td colspan="2"><input name="rad_grau_sistema_<%=codSistemas%>" class="radio" type="radio" value="E"> TELA
 		<input name="txtDescTela_<%=codSistemas%>" disabled="true" type="text" size="25" value=""> 	
 		</td> 	
	</tr>


Compartilhar este post


Link para o post
Compartilhar em outros sites

A função funcionou mas na hora de fazer o insert dá esse erro:

 

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '0'

 

O insert está assim:

For t=0 To UBound(chk_sistema)
       
    'Insere o grau de indisponibilidade dos sistemas na tabela de ASSOC_VISITA_TECNICA_SISTEMA.
    tabela_associacao = "INSERT INTO ASSOC_VISITA_TECNICA_SISTEMA(NUM_SEQ_VISITA_TECNICA, COD_SISTEMA, COD_GRAU_INDISP, DSC_TELA_INDISP, DAT_INCL, INTMATRICULA_INCL) VALUES ("&strNumSeq&","&trim(chk_sistema(t))&",'"&trim(rad_grau_sistema(t))&"','"&trim(txtDescTela(t))&"',SYSDATE,'"&txtMatricTecnico&"')"

    Set RsAssociacao = ConBanco.execute(tabela_associacao)

next

Será que é pq to concatenando o nome do campo no text?

 

ou será que é a maneira que estou recebendo os valores concatenados???estou recebendo assim:

chk_sistema          = split(request.Form("chk_sistema"),",")
rad_grau_sistema     = split(request.Form("rad_grau_sistema"),",")
txtDescTela          = split(request.Form("txtDescTela"),",")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, se isso não for um ciclo dê um nome apenas aos radios.

 

Bom Dia saloeric,

Eu não posso dar um nome apenas pq é um loop. Se eu fizer isso, não vou poder selecionar mais de 1 linha.

 

Tem alguma solução pra esse problema??? Estou precisando resolvê-lo com urgência e não consigo de jeito nenhum.

 

Grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja um exemplo e tente adaptar:

 


<table width="100%" style="border:1px solid #EEEEEE;padding:0px;" cellpadding="0" cellspacing="0">
	<%
sql="..."
rs.open sql,conexao
if not rs.eof then
	%>
<form name="ordena" method="post" action="ordem.asp">
	<%
orde=0
while not rs.eof
	%>
	<tr>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="76%" style="border:1px solid #EEEEEE;padding:5px;">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	<input type="Text" name="ordem<%=orde%>" value="<%=rs("ordem")%>" size="2">
	<input type="Hidden" name="id<%=orde%>" value="<%=rs("id")%>">
	</td>
	</tr>
	<%
orde=orde+1
rs.movenext
wend
	%>
<input type="Hidden" name="conta" value="<%=orde%>">
</form>
	<%
end if
rs.close
	%>
	</table>

depois a página que recebe os dados, ai são vários campos que vem de um ciclo da base de dados, repare que tenho dois campos um campo ordem, que é o campo que quero alterar, que no ciclo vai ficar com o nome ordem1,ordem2... e um campo id que é para fazer o update à base de dados que vai ficar com o nome no ciclo como id1,id2..., depois já fora do ciclo tem um campo ("conta") que armazena o valor total do ciclo que é para receber na página que vai recolher os dados e dessa maneira percorrer os seus campos ordem1,ordem2...

 

a página que recebe


contador=0
while contador<request.form("conta")-0
sql = "update tabela set "
sql = sql & "ordem =" & request.form("ordem"&contador)
sql = sql & " where id =" & request.form("id"&contador)
rs.open sql,conexao
contador=contador+1
wend

conexao.close
set rs = nothing
set conexao = nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja um exemplo e tente adaptar:

 


<table width="100%" style="border:1px solid #EEEEEE;padding:0px;" cellpadding="0" cellspacing="0">
	<%
sql="..."
rs.open sql,conexao
if not rs.eof then
	%>
<form name="ordena" method="post" action="ordem.asp">
	<%
orde=0
while not rs.eof
	%>
	<tr>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="76%" style="border:1px solid #EEEEEE;padding:5px;">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	...
	</td>
	<td width="6%" style="border:1px solid #EEEEEE;padding:5px;" align="center">
	<input type="Text" name="ordem<%=orde%>" value="<%=rs("ordem")%>" size="2">
	<input type="Hidden" name="id<%=orde%>" value="<%=rs("id")%>">
	</td>
	</tr>
	<%
orde=orde+1
rs.movenext
wend
	%>
<input type="Hidden" name="conta" value="<%=orde%>">
</form>
	<%
end if
rs.close
	%>
	</table>

depois a página que recebe os dados, ai são vários campos que vem de um ciclo da base de dados, repare que tenho dois campos um campo ordem, que é o campo que quero alterar, que no ciclo vai ficar com o nome ordem1,ordem2... e um campo id que é para fazer o update à base de dados que vai ficar com o nome no ciclo como id1,id2..., depois já fora do ciclo tem um campo ("conta") que armazena o valor total do ciclo que é para receber na página que vai recolher os dados e dessa maneira percorrer os seus campos ordem1,ordem2...

 

a página que recebe


contador=0
while contador<request.form("conta")-0
sql = "update tabela set "
sql = sql & "ordem =" & request.form("ordem"&contador)
sql = sql & " where id =" & request.form("id"&contador)
rs.open sql,conexao
contador=contador+1
wend

conexao.close
set rs = nothing
set conexao = nothing

deu erro: ORA-01400: cannot insert NULL into ("INTRANET"."ASSOC_VISITA_TECNICA_SISTEMA"."COD_GRAU_INDISP")

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque ai o seu código, de qualquer maneira o erro deve ter haver com dados nulos que não podem ser inseridos, no ciclo que recupera os dados pode testar isso


contador=0
while contador<request.form("conta")-0
if not isnull(request.form("ordem"&contador))
sql = "update tabela set "
sql = sql & "ordem =" & request.form("ordem"&contador)
sql = sql & " where id =" & request.form("id"&contador)
rs.open sql,conexao
end if
contador=contador+1
wend


Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como te enviar um arquivo com a tela printada, pra você ter uma idéia de como é?

Talvez você vendo a tela, você entenda melhor como funciona e o que está acontecendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque ai para toda a gente ver e desse modo todos analisamos.

 

 

Eu não consigo colocar uma imagem da tela aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string SQL, para ver o k esta sendo passado

response.write(SQL)
response.end() 

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.