webForumDet fria alternativet
Logga in / Bli medlem

Uppdatera en frame med submit knapp.

JavaScript

11 svar · 314 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Trådstart#1

Jag har skapat en chatt i ett frameset och jag vill att framen som visar inläggen ska uppdateras när jag klickar på knappen: skicka

<input id=button name=skicka value="- skicka -" onclick="javascript:update();" />

Hur ska jag bygga upp funktionen update(), så att mainFrame uppdateras samtidigt som ett klick på skicka??

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

}
-->
</script>

Längre än så har jag inte kommit.... :OO

Medlem sedan nov. 20017 144 inlägg
#2

Kan du inte bara sätta "target" på formuläret så kommer den framen att uppdatera automatiskt?

<form method="post" target="mainframens_namn" action="ensida.asp">
<!-- 
Annat tjafs
-->
</form>
Medlem sedan sep. 20011 914 inlägg
#3

Eller

mainFrame.location.reload()

kanske/kanske inte?

Medlem sedan nov. 20014 054 inlägg
#4

Visst skulle jag kunnat göra så, men meningen är att framen med formuläret ska visa fel, dvs. om de inte har fyllt i text, samt om de börjar skriva innan 10 sekunder har gått efter deras senaste inlägg..

Medlem sedan nov. 20017 144 inlägg
#5

Det går väl att göra ändå?!

Medlem sedan nov. 20014 054 inlägg
#6

ska testa...

Medlem sedan nov. 20014 054 inlägg
#7

Bara en sak...

Vars ska jag stoppa funktionen; stoppar jag den på samma sida som formuläret här får jag felet att mainFrame odefinerad eller nåt sånbt kommer det upp i en liten grå ruta med varnings icon. :e

stoppar jag den i själva frameset filen funkar det inte alls med koden:

mainFrame.location.reload();

Någon som har en lösning på mitt problem. :q

Medlem sedan nov. 20014 054 inlägg
#8

har löst det nu!! :)

Medlem sedan nov. 20017 144 inlägg
#9

Det är alltid bra att skriva hur du löste det hela för att andra skall kunna ta del av resultatet. :)

Medlem sedan nov. 20014 054 inlägg
#10

Jesper T skrev:

Det är alltid bra att skriva hur du löste det hela för att andra skall kunna ta del av resultatet. :)

okey, här kommer lösningen:

<input id='button' type='submit' value='-skicka-' onclick='javascript:parent.mainFrame.location.reload();'>
Medlem sedan nov. 20017 144 inlägg
#11

Eftersom att uppdateringen av den framen troligtvis är snabbare än postningen av inlägget (som går till samma frame) så kommer eventuella förändringar ev. inte visas.
Kanske måste du lägga till "set timeOut"?!

Medlem sedan nov. 20014 054 inlägg
#12

Det har funkat fint vid testet online så.. vi får väl se efter en längre tid hur det blir. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)