Avatar billede pelkjaer Nybegynder
23. juli 2002 - 00:41 Der er 6 kommentarer og
1 løsning

Lille problem der driller mig

Jeg har en gem funktion der driller mig, og nu gider jeg ikke spilde mere tid på det.

function Save()
{
if (displayMode == "HTML"){alert("Kan ikke gemme i 'HTML' mode");return;}
 
    Form1.txtContent.value = idContent.document.body.innerHTML;
     
if (Form1.txtTitle.value == "Indsæt side titel her...")
    {alert("Giv venligst dokumentet en titel.");return ;}
        {
if (confirm("Du er ved at gemme dokumentet.\nEr du sikker på at du er færdig med at redigere?"));
    return;
    }
Form1.submit();
}   

Som det ses tjekker den først om det er 'HTML' mode, derefter om titel er udfyldt, og sofar virker det også fint.

Problemet kommer ved sidste if - som det virker nu gemmer den ikke pga. min return, men fjerner jeg den vil den ikke annulere - så gemmer den istedet.

Help :o)
Avatar billede sesam Nybegynder
23. juli 2002 - 00:44 #1
function Save()
{
if (displayMode == "HTML"){alert("Kan ikke gemme i 'HTML' mode");return;}
 
    Form1.txtContent.value = idContent.document.body.innerHTML;
      } -------------------------------------------------> Mangler den ikke???
if (Form1.txtTitle.value == "Indsæt side titel her...")
    {alert("Giv venligst dokumentet en titel.");return ;}
        {
if (confirm("Du er ved at gemme dokumentet.\nEr du sikker på at du er færdig med at redigere?"));
    return;
    }
Form1.submit();
}
Avatar billede thezerozone Nybegynder
23. juli 2002 - 00:45 #2
det er godt nok php men det virker perfekt:
<?
    $MyDoc = 'Fil der skal rettes.txt';
    If (!$_REQUEST['Text']) {
  ?>                       
    <FORM ACTION="retlinks.php" Method='Post'>
    <TEXTAREA NAME='Text'><? ReadFile($MyDoc); ?></TEXTAREA>
    <BR>
    <INPUT TYPE="Submit" VALUE="OK">
    </FORM>
  <? } Else {
    $F = FOpen($MyDoc,'w');
    FWrite($F,$_REQUEST['Text']);
    FClose($F);
    Print "<SPAN CLASS='ShowRed'>Ændringerne er gemt, du kan nu lukke dette vindue.</SPAN><BR><BR>";
    }
  ?>
Avatar billede pelkjaer Nybegynder
23. juli 2002 - 00:54 #3
sesam-->nope :o)

thezerozone-->Meget muligt, men jeg koder asp =oD
Avatar billede jakoba Nybegynder
23. juli 2002 - 01:01 #4
du har et ; efter if linien så det return er i en helt anden sætning.

if (confirm("Du er ved at gemme dokumentet.\nEr du sikker på at du er færdig med at redigere?"));
    return;

så funktionen bliver:

function Save() {
    if (displayMode == "HTML") {
        alert("Kan ikke gemme i 'HTML' mode");return;
    }

    Form1.txtContent.value = idContent.document.body.innerHTML;
   
    if (Form1.txtTitle.value == "Indsæt side titel her...") {
        alert("Giv venligst dokumentet en titel.");
        return ;
    }
//      {  jeg tror den blev sat ind fordi du kom til
//          at skrive ; istedetfor { efter linien nedenunder
    if (confirm("Du er ved at gemme dokumentet.\nEr du sikker på at du er færdig med at redigere?")) {
        return;
    }
    Form1.submit();
}
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 01:02 #5
if (confirm("Du er ved at gemme dokumentet.\nEr du sikker på at du er færdig med at redigere?")){
    Form1.submit();
    }else{
    return false
    }
Avatar billede pelkjaer Nybegynder
23. juli 2002 - 01:06 #6
Jakoba>>Din version gemmer også både ved "ok" og "annuller" - ligesom hvis jeg sletter return.

Nikolaj>>Din virker - smid et svar ;D
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 01:09 #7
sgu du :)
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