Den anden form ser sådan ud: <FORM ACTION="ind.php" METHOD="POST" enctype="multipart/form-data"> <table width="100%"> <tr> <td class="td10" width="10%" align="left">Ind:<br><br></td> <td align="left"><input type="text" SIZE="70" MAXLENGTH="150" name="overskrift" value="<?php echo "$row[overskrift]"; ?>"><br><br></td> </tr> </table> </FORM>
Det virker sådan, at når man submitter det, som man har indtastet i søgefeltet, så kommer man via et andet script tilbage til denne side med de to forme. Jeg vil så gerne ha, at en evt indtastet værdi i den anden form (indtastet før submit af søgefeltet)stadig står der.. Er det muligt, og hvordan ???
Jeg har så også en checkbox i den anden form, og skal ligeledes gemme værdien af denne (om den er checked eller ikke) og have det med ved submit af den første form som før.. Det kan jeg jo ikke lave som ved text feltet, da en checbox jo har en value, men er nødt til at vide om den er checked eller ikke.. Hvordan får jeg det med ??
<script type="text/javascript"> function updateForm(f){ f.overskrift.value = document.forms[1].overskrift.value; var ka = document.forms[1].ka; if(ka.checked) f.ka.value=ka.value; } </script>
-- og så tester du bare på samme måde, som i tekstboksen:
Jamen det ser jo også godt ud..:-) Så er der bare lige den sidste tekstbox, som jeg ikke ved hvorfor værdien ikke bliver overført..Det er denne her, som også er i den anden form : <tr> <td class="td10" width="20%"><br>Beskrivelse:</td> <td WIDTH="80%"><br> <script type="text/javascript"> function checkLength(navn,max) { if (navn.value.length >= max) {navn.value = navn.value.substring(0,max-1);} } </script> <textarea name="tekst" onkeydown="checkLength(this,300)" rows="6" cols="50" style="font-size:12px"><?php echo "$row[tekst]"; ?></textarea> </td> </tr>
Har prøvet med "this.tekst.value=document.forms[1].tekst.value;" med den bliver ikke lagret .. ?
Næh, det skulle der ikke være, men overskueligheden forsvinder jo med det samme, derfor brugte jeg også en funktion, så det kunne overskues ...
-- men man skal være ganske opmærksom, hvis man skriver koden i en lang linje og så også bruger betingelser, det giver nogle underligheder en gang imellem !-)
-- og det, der er værd at vise er f.eks. hele den onsubmit, der jo nok bør flyttes til en funktion à la den, jeg viste !o]
min onsubmit ser sådan ud : <FORM ACTION="soeg.php" METHOD="POST" enctype="multipart/form-data" onsubmit="this.annoverskrift.value=document.forms[1].annoverskrift.value; this.annstart.value=document.forms[1].annstart.value; this.annslut.value=document.forms[1].annslut.value; this.linkannonce.value=document.forms[1].linkannonce.value; this.anntekst.value=document.forms[1].anntekst.value; this.loen.value=document.forms[1].loen.value; return chkboxvalidate();">
den kaldes således : onsubmit="return submitForm();"
og ser sådan ud:
function submitForm() { //make sure hidden and iframe values are in sync before submitting form updateRTE('anntekst'); //use this when syncing only 1 rich text editor ("rtel" is name of editor) //updateRTEs(); //uncomment and call this line instead if there are multiple rich text editors inside the form alert("Submitted value: "+document.myform.rte1.value) //alert submitted value return true; //Set to false to disable form submission, for easy debugging. } //Usage: initRTE(imagesPath, includesPath, cssFile) initRTE("images/", "", ""); //--> </script>
Det ser ud til at virke fint.. Endnu engang tak for din store hjælp ! Fandt ud af, at hvis der er en, som ikke bliver tildelt en værdi som feks : f.annoverskrift.value = annoverskrift.value så går der ged i det for nogle af de andre også...men det er ok nu..
lige et tillægsspørgsmål : Jeg bruger en $_GET til at overføre værdierne med, men ved ikke om hhv. browser adresse vinduet og $_GET kan klare mange tegn fra feks teksteditor feltet ??
IE kan kun klare (ca. !-) 2083 karakterer i en url, så du kommer meget nemt tæt på den grænse ved omkring 1000 tegn ialt med diverse mellemrum og andre tegn, der skal uri/url-encodes, da de jo så optager enten 3 eller 6 tegn (et mellemrum bliver til %20 med uri-encoding, encoder du selv til et + kan du altså spare to tegn pr. mellemrum !-)
-- og det inkluderer jo også selve action-urlen samt felternes navne, så det kan absolut anbefales at sende den slags form-data med method="post" !o]
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.