Jump to content


Photo

Document.write


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

#1 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 07/12/2004, 21:31

Bom gente o título deste tópico já descreve bem o meu problema :wacko: ...

Mas vou explicar melhor:

eu tenho um script bem básico que executa uma calculadora que utiliza apenas o sinal de adição (+):

<script language="JavaScript" type="text/javascript">
<!--
function CalculatorToAdd(){

var primeiro = eval (document.form.primeiro.value)
var segundo = eval (document.form.segundo.value)
var calculator = Math.round (primeiro+segundo)

if (primeiro == null){
alert('Favor inserir um valor no primeiro campo')
}

if (segundo == null){
alert('Favor inserir um valor no segundo campo')
}

else{
alert(calculator);
}
}
//-->
</script>

mas esta página esta dividida em frames... e esta "calculadora" está no frame esquerdo(frame name="MenuPlace") e eu queria que quando eu clicasse no botao descrito abaixo o resultado fosse escrito na pagina principal(frame name="CentralPlace"):

<form name="form">

<input type="text" maxlength="9" name="primeiro" value="Inserir umvalor."><br><center>+</center><input type="text" maxlength="9" name="segundo" value="Inserir um valor.">

<br><br>
<input type="button" value="Resultado" name="BT1" onclick="CalculatorToAdd();">
</form>

-------------------------
mas com javascript eu nao to conseguindo fazer com que este resultado seja escrito no frame principal :wacko: :wacko: :wacko: :wacko:

bom galera agradeço desde já (y)

Obs.: eu procurei um tópico semelhante a este e nao encontrei se tiver por favor me informem ;)

Edição feita por: P!x0m!T0, 07/12/2004, 21:34.


#2 tiraduvidas

tiraduvidas

    12 Horas

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

Posted 08/12/2004, 00:15

escrever em um documento já existente eu não sei, mas se quizer algo no mesmo documento pode usar isso:
resultado.innerHTML=calculator;
ao invés do:
alert(calculator);

e colocar isso:
<div id=resultado></div>
para mostrar o resultado na posição que o div acima estiver.

#3 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 10:38

Mas não é para escrever em um documento existente eh pra susbstituir ele entendeu ?


tipo o que voce respondeu nao ajudou mto pq se nao eu colocava
document.write(calculator)

mais alguma sugestao ? :( :( :( :unsure:

Edição feita por: P!x0m!T0, 08/12/2004, 10:39.


#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 08/12/2004, 10:42

clicasse no botao descrito abaixo o resultado fosse escrito na pagina principal

:wacko: ai vc complica..

vc quer substituir o que?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 11:13

Como voce viu ai a imagem que eu postei...

tem um botaozinho preto que quando eu clico nele ele ALERTA o resultado mas a intenção é que ele substitua a pagina(branca) do lado, com o resultado usando o comando document.write entendeu ? eu nao to conseguindo fazer ele escreve num frame parent


:unsure:

Attached Files



#6 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 08/12/2004, 11:53

nunca tentei com frames, mais com iframes vc pode fazer assim

else {
NomeDoIframe.document.write(calculator)
}

e no iframe/frame vc usa id="NomeDoIframe"
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#7 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 12:32

O nome do frame que eu quero escrever o resultado é CentralPlace

entao no javascript ficou assim:

----

CentralPlace.document.write(calculator)

----

e na 3 pagina ( a que chama os outros dois frames (branco e azul) ) ficou assim:

----

<html>
<head><title>Calculadora que usa sinal de +</title></head>

<frameset cols="22%, *">

<frame name="MenuPlace" id="MenuPlace" src="C:/Daniel/Dani/HtmlsEmTeste/RefToCalculator.htm">

<frame name="CentralPlace" id="CentralPlace" src="C:/Daniel/Dani/HtmlsEmTeste/CalculatorUnfinished.htm">

</frameset>

</html>

----

mas o erro foi o seguinte....

pra chamar esta duas paginas (a branca e a azul) tem uma terceira que define os frames o nome deles e o tamanho de cada parte dividida

e o comando javascript nao reconhece o CentralPlace como um frame ele diz: 'CentralPlace' nao esta definido.

alguma sugestão :unsure: :unsure: :wacko: :wacko:

esse problema ta embassado :huh:

#8 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 08/12/2004, 12:38

Como voce viu ai a imagem que eu postei...

tem um botaozinho preto que quando eu clico nele ele ALERTA o resultado mas a intenção é que ele substitua a pagina(branca) do lado, com o resultado usando o comando document.write entendeu ? eu nao to conseguindo fazer ele escreve num frame parent


:unsure:

Tenta alguma coisa como:

  parent.nomedoframe.document.write("");

MCAD, MCP

#9 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 13:03

Nooooossssa isso ta ficando cada vez mais complicado...

olha so o erro que ele deu agora

eu coloquei la:

parent.CentralFrame.document.write(calculator)

Obs.: CentralFrame é o nome do frame onde eu quero que apareça o resultado da calculadora !!!!

mas ainda assim ele deu o seguinte erro :

'parent.CentralFrame.document' é nulo ou nao é um objeto ! :wacko: :wacko:

alguma sugestão ?

eu to procurando alguns tutoriais na internet sobre isso se eu conseguir eu dou um alô aki

(y)

#10 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 08/12/2004, 13:19

Certeza? O método acima é o correto e funciona.
Klaus Paiva
Conheça também: Taperás

#11 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 13:30

Tenho cara da uma olhada na foto aí embaixo...

quando eu comecei a fazer este script eu tentei este comando mas ele nao deu certo entao eu vim aki no forum pensando ter posto ele de maneira inadequada mas nao .... :blink: :blink:

:(

Attached Files



#12 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 08/12/2004, 13:40

E o nome do frame está certo?

(Não precisa postar imagem, só o código está bom!!!)
Klaus Paiva
Conheça também: Taperás

#13 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 13:54

<html>
<head><title>Calculadora que usa sinal de +</title></head>

<frameset cols="22%, *">

<frame name="MenuPlace" id="MenuPlace" src="C:/Daniel/Dani/HtmlsEmTeste/RefToCalculator.htm">

<frame name="CentralPlace" id="CentralPlace" src="C:/Daniel/Dani/HtmlsEmTeste/CalculatorUnfinished.htm">

</frameset>

</html>

ta certo sim :huh: :(

#14 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 08/12/2004, 14:04

Tente substituir o parent por top

#15 P!x0m!T0

P!x0m!T0

    Novato no fórum

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

Posted 08/12/2004, 14:14

Puxa cara eu tentei...

mas o erro foi praticamente o mesmo mas na hora de mostrar o erro que deu ele disse :

'top.CentralFrame.document' é nulo ou nao é um objeto

Mas beleza galera valeu deixa isso pra la pq ta parecendo que nao da pra fazer isso em js ....

eu andei procurando em varios sites de busca situações semelhantes e achei a mais similar esta aqui:


Para se criar frames, você vai precisar (frames.htm):

<HTML>
<HEAD>
<title>Frames</title>
</HEAD>
<FRAMESET ROWS="50%,50%">
<FRAME SRC="frame1.htm" name="fr1" noresize>
<FRAME SRC="frame2.htm" name="fr2">
</FRAMESET>
</HTML>

Aqui está a fonte de frame1.htm:

<HTML>
<HEAD>
<script language="JavaScript">
<!-- Hiding
function hi() {
document.write("Al&ocirc;!<br>");
}
function yo() {
document.write("E a&iacute;?<br>");
}
function bla() {
document.write("bla bla bla<br>");
}
// -->
</script>
</HEAD>
<BODY>
Este &eacute; o nosso primeiro frame!
</BODY>
</HTML>

E aqui o frame2.htm:

<HTML>
<body>
Este &eacute; o nosso segundo frame!
<p>
<FORM NAME="buttonbar">
<INPUT TYPE="button" VALUE="Al&ocirc;" onClick="parent.fr1.hi()">
<INPUT TYPE="button" VALUE="E a&iacute;?" onClick="parent.fr1.yo()">
<INPUT TYPE="button" VALUE="Bla" onCLick="parent.fr1.bla()">
</FORM>
</BODY>
</HTML>


mas eu tentei adaptar a ideia a minha situação colocando assim : <...onclick="parent.CentralFrame.AddToCalculator();">

mas nao consegui...

Obs.: No mesmo site onde tem este exemplo ele ja tem uma demonstração de como fica o codigo acima pronto:

http://unix.wmonline...js/javascr3.htm

alguem ai se habilita !?!?!?!?!?!?!?!?!?!?!?!? :wacko:

Edição feita por: P!x0m!T0, 08/12/2004, 14:16.





1 user(s) are reading this topic

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

IPB Skin By Virteq