Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite!
Pessoal, tenho um código aqui funcionando que preenche um "input" usando jquery quando eu escolho um valor de um listbox:
<script type="text/javascript">
$(document).ready(function(){
$("select[name=bloco]").change(function(){
$("input[name=texto]").val('Carregando...');
$.post("blocosql.php",
{bloco:$(this).val()},
function(valor){
$("input[name=texto]").val(valor);
}
)
})
})
</script>
Mas eu gostaria que o conteúdo retornado fosse para um "textarea", e não para um "input".
A dúvida é: o que colocar no lugar de "input" no meu código javascript? Porque eu já tentei alterar para "textarea" ou deixar "input" mesmo e não funcionou. Alguém poderia me ajudar? Obrigado!
Obrigado pela ajuda!
Mas aí que está o problema, eu tento dessa forma e não funciona, mas preenchendo um input funciona.
Vou postar o código como está aqui:
<script type="text/javascript">
$(document).ready(function(){
$("select[name=bloco]").change(function(){
$("textarea[name='conteudo']").val('Carregando...');
$.post("blocosql.php",
{bloco:$(this).val()},
function(valor){
$("textarea[name='conteudo']").val(valor);
}
)
})
})
</script>
E a parte html:
<textarea name='conteudo' rows='15' cols='55'></textarea><br>
Então cara.. qndo você tiver uma duvida pontual assim.. isola e testa, veja:
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("textarea[name='conteudo']").val('ae');
});
</script>
<textarea name="conteudo"></textarea>
funciona perfeitamente..
o erro está em outro ponto.
aperte Ctrl+Shif+J no Firefox e verifique oque aparece no console, vá corrigindo.
o método .val() funciona sim para textarea.
Hmmm, vlw Willian!
Já sei o que está havendo aqui.
Eu uso o tiny MCE para o textarea da página. Quando eu desabilito o tiny MCE o código funciona.
Alguém já passou por isso antes e teria uma dica?
Vou fazer um teste usando outro editor de texto pra ver se funciona aí posto aqui o resultado.
Obrigado
>
Eu uso o tiny MCE para o textarea da página. Quando eu desabilito o tiny MCE o código funciona.
Vou fazer um teste usando outro editor de texto pra ver se funciona aí posto aqui o resultado.
nao vai funcionar.
você precisa ler na documentação do editor, para descobrir qual é o método que ele provém para que você consiga trocar o valor dele.
Hmmmm! Obrigado de novo! Vou verificar isso e retorno aqui.
Teria como você me ajudar nisso?
Como assim, "descobrir o método que ele provém para trocar o valor"?
Eu não entendi nada :P
tem que estudar a documentação cara.. por exemplo para 'resgatar' oque está no textarea:
<html>
<head>
<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas"
});
window.onload = function(){
document.getElementById('ok').onclick = function(){
alert( tinyMCE.get('teste').getContent() );
}
}
</script>
</head>
<body>
<textarea name="teste" id="teste">Teste de Texto</textarea>
<input type="button" name="ok" id="ok" value="ok" />
</body>
</html>
vai vir:
<p>Teste de Texto</p>
no alert();
precisa ver lá se tem algum semelhante para 'setar conteudo'.
Como faço para que está ação so aconteça assim que clico no link, e como fazer para que entre novos textos sem apagar o anterior?
<textarea name="comentario"></textara>
e
$("textarea[name='comentario']").val(valor);