Avatar billede hirtshals Nybegynder
22. oktober 2002 - 08:38 Der er 3 kommentarer og
1 løsning

VBscript oversat til JavaScript

Jeg bruger nedestående VBscript - der løber alle kontroller igennem på en form og checker at de er udfyldt inden der submittes

<script language="vbscript">

function Checkform()
    for each lcontrol in Bestilling
        if len(lcontrol.value) < 1 then
            msgbox("Alle Felter SKAL udfyldes")
            lcontrol.focus()
            exit function
        end if   
    next

Bestilling.submit()       
   
end function

</script>


Men nu har jeg brug for det OGSÅ virker i Netscape og skal have det skrevet om til JavaScript.

Nogle der gider oversætte det ??
Avatar billede nute Nybegynder
22. oktober 2002 - 12:16 #1
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function CheckForm()
{
    var objElem;
    var objForm = document.Bestilling;
    for( var i = 0; i < objForm.length; i++ )
    {
        objElem = objForm.elements[i];
        if( objElem.value.length < 1 )
        {
            alert("Alle felter SKAL udfyldes");
            objElem.focus();
            break;
        }
    }
}
//-->
</SCRIPT>
Avatar billede hirtshals Nybegynder
22. oktober 2002 - 13:37 #2
nute >> Tak for dit svar - men submit af form delen mangler

Jeg lavede selv denne Workaround - da Break ikke breaker funktionen men kun for løkken

Jeg kom frem til følgende

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function JavaCheckForm()
{
    var passedOK = "true";
    var objElem;
    var objForm = document.Bestilling;
    for( var i = 0; i < objForm.length; i++ )
    {
        objElem = objForm.elements[i];
        if( objElem.value.length < 1 )
        {
            alert("Alle felter SKAL udfyldes");
            alert(passedOK)
            passedOK = "false";
            alert(passedOK)
            objElem.focus();
            break;
           
        }
    }

if (passedOK == "true")   
{
document.Bestilling.submit()
}   
}
//-->
</SCRIPT>

Men findes kommandoen exit function ikke i JavaScript - så jeg er fri for den ekstra variable passedOK ??
Avatar billede nute Nybegynder
22. oktober 2002 - 13:53 #3
ahh ... sorry ... jeg husket ikke submitten :-o sådan skal det se ud:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function CheckForm()
{
    var objElem;
    var objForm = document.Bestilling;
    for( var i = 0; i < objForm.length; i++ )
    {
        objElem = objForm.elements[i];
        if( objElem.value.length < 1 )
        {
            alert("Alle felter SKAL udfyldes");
            objElem.focus();
            return false;
        }
    }
    objForm.submit();
    return true;
}
//-->
</SCRIPT>

jeg ved ikke hvordan du kalder denne funktion. om du lægger den på 'onsubmit' eventen til formen eller på 'onclick' eventen på en knap eller link. Men jeg har iallefal lagt ind en 'return' statement som fungerer på samme måde som 'exit function'

/nute
Avatar billede hirtshals Nybegynder
22. oktober 2002 - 14:00 #4
Takker :-)

Det var lige det der manglede
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