Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, bom dia a todos!!
Gostaria de um auxilio com algumas dicas e ideias, pois nao estou conseguindo resolver um problema em meu site ASP classico.
Preciso de adicionar uma opção em uma pagina onde ao clicar em um check box seja desabilitado um textbox dentro de uma tabela HTML e em vice versa se desmarcar o checkbox habilita novamente o textbox dentro dessa tabela.
A questão maior é em relação a pagina em que sera desabiltado o textbox, pois ela uma outra pagina, exemplo (pagina1.asp) formulario de pesquisa, (pagina2.asp) resultado da pesquisa, onde elas estao separadas por frames(lateral menus(fixos sempre),acima pesquisa, abaixo resultado).
Então carregar a pagina de pesquisa exixte um botao onde faz um post para carregar a pagina de resultado que contem a tabela e os campos de textbox dentro dela habilitado para inputar dados, ai quando na pagina de pesquisa for selecionado o checkbox preciso que esse textbox seja desabilitado.
Se algum conseguiur me auxiliar ficarei muito grato! Obrigado ate mais!
Ola @Public2004, obrigado pela recepção!!
Entendi suas considerações, mas a primeira opção esa descartada porque o prototipo da tela requisita que essas informações fiquem na pagina de pesquisa e nao pagina de resultado, se fosse assim seria maravilha!!
A segunda opção nao sei se consegui entender, mas a pagina de resultado contem valors da busca feita ja, e esse checkbos podem ser marcado apos a pesquisa feita, entao queria envitar postar a pesquisa novamente!!
@Maurilio Filho Nesse caso creio eu, somente com javascript. Para habilitar ou desabilitar o "textbox" em um iframe (página de resultados) através de um checkbox em outro iframe (página de pesquisa), você poderia tentar na página de pesquisa algo como:
parent.NOME_IFRAME_RESULTADOS.getElementById("ID_TEXTBOX_RESULTADOS").disabled = true;
Att.nesses casos de frames tem o pai e filho quando você submita no frame pai o filho recarrega... com base nisso você pode carregar uma session ou um cookie ou passe via GET o valor do checkbox para habilitar ou desabilitar o campo desejado... trabalhar com session é mais fácil porém o servidor não agradece não... trabalhar com cookie seria mais indicado... porém mais chatinho pois tem saber manipular o request e o response mas se der uma lida mole-mole resolve... e trabalhar via GET vai estar trabalhando na casca do navegador para passar a informação para outra página... mas terá que fazer uma javascriptizinho para pegar o valor do checkbox na hora para passar no click do botão...
Aqui eu tenho um exemplo usando radio, dá uma olhada
HTML
<span id="radiobutt">
<input type="radio" name="rad1" value="1" />
<input type="radio" name="rad1" value="2" />
<input type="radio" name="rad1" value="3" />
</span>
<div>
<input type="text" id="textbox1" />
<input type="checkbox" id="checkbox1" />
</div>
Javascript
$("#radiobutt input[type=radio]").each(function(i){
$(this).click(function () {
if(i==2) { //3rd radiobutton
$("#textbox1").attr("disabled", "disabled");
$("#checkbox1").attr("disabled", "disabled");
}
else {
$("#textbox1").removeAttr("disabled");
$("#checkbox1").removeAttr("disabled");
}
});
});
@Maurilio Filho Bom dia e seja bem-vindo. Na página de resultados, você pode utilizar um checkbox e através de javascript, habilitar ou desabilitar o textbox ou, na página do formulário, enviar o valor do checkbox, recuperar e tratar na página de resultados. Agora se este checkbox estiver em uma terceira página, aí complica...
Att.