Jump to content


Photo

Alterando Valor Do Field Em Outra Pagina


  • Faça o login para participar
7 replies to this topic

#1 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 13/04/2006, 18:37

Tipo,

Eu tenho uma pagina aonde um iframe mostra valores vindos de um database,

E logo abaixo do iframe (na pagina mesmo) tem um field pra enviar dados pro database.

Mais ou menos assim..

<iframe id="chat" width="800" height="200" name="chat" src="chat.php"></iframe>

<form name="addmsg" target="chat" method="post" action="chat.php?add=1&sid=2">
<input type="text" size="80" name="texto"><br>
<input type="submit" value="enviar" class="botao"><br>
</form>


Quando você escreve algo no field e envia, o iframe é atualizado e o dado é exibido.


PROBLEMA:

O que foi digitado no field continua lá... não apaga =\

O que eu quero no caso é colocar no pagina chat.php algo mais ou menos assim...

parent.document.GetElementById('addmsg').texto = '';


Mas eu sei que o código não é esse... então queria saber que código posso usar.

Além disso, preciso saber como fazer o script rodar assim que a pagina for carregada.


:(

Edição feita por: fiote, 14/04/2006, 16:10.

[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 14/04/2006, 06:34

O G do Get é minúsculo.
Klaus Paiva
Conheça também: Taperás

#3 guaxinim

guaxinim

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 14/04/2006, 09:03

O G do Get é minúsculo.


yeah

só complementando com exemplo. =)

fica getElementById('ID')

=)

#4 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 14/04/2006, 16:04

E.... como eu faço pra isso rodar assim que a pagina (dentro do iframe) for carregada?

E... tipo...

A iframe é pequeno (na altura) e uma barra de rolagem aparece... blz, a intenção é essa.

Mas, como eu faço pra barra sempre ficar lá em baixo?

(é que o que fica no iframe é tipo um chat, e as novas mensagens ficam em baixo... então ele tem que mostrar sempre lá em baixo)

(ok, eu posso fazer ele mostrar a mais nova em cima, mas eu não quero :P )

Edição feita por: fiote, 14/04/2006, 16:08.

[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 14/04/2006, 16:10

scrollTo(0, 99999999)
Klaus Paiva
Conheça também: Taperás

#6 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 14/04/2006, 16:12

Isso é javascript também?

E como eu faço pra executar assim que a pagina carregar?
[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 14/04/2006, 17:04

Sim. Use a busca antes de perguntar as coisas... Isso fará com que você realmente pareça estar interessado em descobrir a resposta...

window.onload = function()
{
  scrollTo(0, 99999999);
}

Klaus Paiva
Conheça também: Taperás

#8 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 16/04/2006, 09:42

Bem... nada funciona...

Eu coloquei isso ae do scroll...

<script language="JavaScript">

window.onload = function(){
scrollTo(0, 99999999);
}

</script>


E ele fala que la linha 5, caracter 3 (OMG é no "}") acontece um erro.... eu reparei que não havia espaço entre o function() e o { ... então eu coloquei um espaço.

Aí ele não mostra erro, mas também não acontece nada.


Aproveitei o exemplo e fiz...

<script language="JavaScript">

window.onload = function(){
parent.document.getElementById('addmsg').texto = '';
}

</script>


Mas ele dá erro na linha 4, caracter 3.. que é no "parent" ...


Desisto :angry:



EDIT

HEheh não desisti... procurando por outros posts.. descobri agora que essa função...

<script language="JavaScript">
scrollTo(0,document.body.clientHeight * 100)
</script>

...

Já ia reclamar que não funfa... mas aí eu vi que tem que colocar no final da pagina... e funfa ^^

eeeeeeeee =P

Agora vou atrás da parada de mudar o valor da campo.. que eu ainda não consegui...


EDIT2

Bem, depois de muuita tentativa-e-erro... descobri que o código necessário pra mudar o valor é...

document.getElementById("addmsg").texto.value = '';

No caso antes eu tava usando aspas simples, e não tava colocando o '.value' ¬¬

...

Agora eu estou tentando fazer a pagina chat.php ativar isso... Oo mas sem sucesso por enquanto...

Eu mudei, agora não são mais iframes... são frames mesmo... o frame de cima é aonde o chat aparece (nome/id:chat) e o frame debaixo é aonde a form de submit fica.. (nome/id:input) ... vamos continuar tentando... =\


Se eu coloco...

parent.document.getElementById("addmsg").texto.value = '';

Ele fala que o um objeto é necessário...

Se eu coloco..

input.document.getElementById("addmsg").texto.value = '';
input.getElementById("addmsg").texto.value = '';

Ele fala que input não está definido...

*procurando outras opções*


EDIT3


AEEEEEE

Procurando mais, achei um tópico aonde o Klaus disse como chamar uma função de outra página... perfeito ^^

VLW povo! (Oo')

Edição feita por: fiote, 16/04/2006, 10:59.

[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq