Avatar billede madsens90 Praktikant
24. oktober 2007 - 08:37 Der er 9 kommentarer og
1 løsning

Hvis textarea er tomt, skal siden opdaterer efter 15 sek

Jeg er igang med at lave en tagwall på min HP, og vil lave sådan at man ikke selv hele tiden er nød til at opdaterer siden for at se om nogen har skrevet.

Men jeg vil gerne have siden til kun at opdaterer hvis man ikke er ved at skrive en besked, da det er pænt irriterende at den opdaterer siden når man er ved at skrive en besked. ;)

Havde tænkt noget i stil med:
$tekstfelt = name="besked_txt";
if (!empty($tekstfelt)) {}else{?><meta http-equiv="refresh" content="15"><?}

Men jeg ved ikke helt hvordan jeg skal skrive den der name="besked_txt" ?? Help ?
Avatar billede madsens90 Praktikant
24. oktober 2007 - 08:41 #1
Min form med det textarea i som den skal se om er tomt:
<form action=tagwall_skriv.php?id=post method=post>
<input name="navn_txt" id="navn_txt" type="hidden" value="<? echo $session->username; ?>">
<p>Besked:<br>
  <textarea  cols="48" rows="8" name="besked_txt" id="besked_txt" style="background-color: #cccccc;" accesskey="m"></textarea> \\Det er den her...
  </p>
</p>
<p>
  <input type="submit" name="Submit" value="Tilføj"> 
</p>
</form>
Avatar billede madsens90 Praktikant
24. oktober 2007 - 08:42 #2
og siden med min tawall kan forresten ses her: http://shax.dk/tagwall_skriv.php
Avatar billede nielle Nybegynder
24. oktober 2007 - 08:49 #3
Så skal du over i JavaScript kategorien.

PHP køre udelukkende på server-siden og kan derfor ikke tjekke om du er ved at skrive noget i browseren (client-siden).
Avatar billede olebole Juniormester
24. oktober 2007 - 08:54 #4
<ole>

Du kunne jo også lægge beskederne i en iframe og kun lade dén opdatere. Der er jo ingen grund til, at indtastningsfeltet og alt andet opdaterer  :) 

/mvh
</bole>
Avatar billede madsens90 Praktikant
24. oktober 2007 - 08:59 #5
God idé ole. :D

Det laver jeg lige når jeg kommer hjem. :)
Tak for rådet. :)
Avatar billede olebole Juniormester
24. oktober 2007 - 09:04 #6
Selvtak - og så undgår du forøvrigt IE's 'klikkeri', hvis du opdaterer med JS på denne måde:

<script type="text/JavaScript">
setTimeout("location.reload(true)", 15000);
</script>
Avatar billede madsens90 Praktikant
24. oktober 2007 - 09:12 #7
Thank you very much. :D
Avatar billede madsens90 Praktikant
25. oktober 2007 - 09:43 #8
Ole? kom med et svar ? :D
Avatar billede olebole Juniormester
25. oktober 2007 - 10:31 #9
- selvtak ... og svaret kommer her  ;o)
Avatar billede olebole Juniormester
06. november 2007 - 14:29 #10
Tak for points  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester