12. juni 2003 - 11:08Der er
27 kommentarer og 1 løsning
En form skal slette indhold af textfield når der submittes
Jeg har en form med en kode som opdaterer den i en anden frame. Hvordan kan jeg gøre så det man lige har skrevet bliver slettet ved submit. Kan det lade sig gøre?
Ikke forhindre det... Jeg har hapset denne kode fra et andet spg: <form action="send.php" method="post" target="besked_gem"> <input type="text" name="textfield" size="50"> <select name="til"> <option value="0">Alle</option> </select> </form> Den sender det jo til en anden frame men den sletter ikke indholdet af texten. Det er det jeg vil have den skal
Hm... Jeg har en: <select name="til"> <option value="0">Alle</option> <option value="1">123maka</option> </select> Kan man gøre så den ikke refresher eller?
Fandt ud af at den ressestede FØR den blev sendt. Jakoba har skrevet denne her kode men den virker ikke den sletter ikke teksten: onSubmit="setTimeout('document.f.besked.reset()',100);return true">
function refreshInputForm(){ inputFrame.document.f.reset();//her bruger vi reset, hvis det ikke virker kan felt-indholdet jo slettes 'langsomt' ... inputFrame.document.f.til.selectedIndex = modtager; } </script>
HELE KODEN: <? session_start(); include('auth.php'); ?> <SCRIPT LANGUAGE="JavaScript"> function mySubmit(f) { setTimeout('f.reset()',2501); return true; } var modtager = 0;
function refreshInputForm(){ inputFrame.document.f.reset();//her bruger vi reset, hvis det ikke virker kan felt-indholdet jo slettes 'langsomt' ... inputFrame.document.f.til.selectedIndex = modtager; } </SCRIPT>
Ja, når du har et frameset, så er det et selvstændigt html-dokument (hvis du ikke laver det i iframes, men lige det her skal faktisk ikke gøres anderledes), og inde i det definerer du nogle frames, som også er selvstændige html-dokumenter.
Det der er fidusen i min tanke er, at frameset-dokumentet jo ikke ændres/fjernes på noget tidspunkt -- det er det samme dokument uanset hvor mange gange du skifter indhold i de forskellige frames:
FRAMESET (moder-dokument) | | | | FRAME1 FRAME2
De html-sider, som findes i frame1 og frame2 er så 'børn' af frameset-dokumentet (og derfor bruger man parent som reference)
Hehe.. Parent.. Nu har jeg fattet pointen i det navn :)
Still not working :/ I mit frameset: <script language="javascript" type="text/javascript">
var modtager = 0;
function refreshInputForm(besked){ downframe.document.f.reset();//her bruger vi reset, hvis det ikke virker kan felt-indholdet jo slettes 'langsomt' ... downframe.document.f.til.selectedIndex = modtager; } </script>
I skriveren: onsubmit="parent.modtager=this.til.selectedIndex;parent.setTimeout('parent.refreshInputForm()',500);">
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.