Avatar billede dcheng Novice
20. januar 2005 - 09:13 Der er 9 kommentarer og
1 løsning

Fejl på side hjælp

Dette er koden. Internet Explorer mælder fejl ved linie 43

Hvorfor?? Det skal siges jeg ikke ved noget om javascript men jeg er blot ved at hjælpe en.

<style>
body{
overflow : hidden;
margin-top: 5px

}
</style>
  <STYLE type="text/css">
body {
    color: white;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
}
  </STYLE>
<BODY bgcolor="#2B4978">

<SCRIPT TYPE='text/javascript' SRC='client.js'></SCRIPT>
<script language="javascript">

function submitter()
{
    if (checkEmpty(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        if (checkIsNumber(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        {
            document.editor.hdnMode.value = "1";
            document.editor.submit();
        }
}
function TotalItems()
{    var antal = 0;
    if (editor.slcVarer.options.selectedIndex == 0)
    {
       
        for (i=1; i<editor.slcVarer.options.length;i++)
        {
            var tstr = (String)((editor.slcVarer.options[i]).text);
            tstr= tstr.substring(0,tstr.indexOf("x"));
            antal += new Number(tstr);
        }
        editor.txtAntal.value=antal;
        editor.txtAntal.disabled=true;
        editor.btnAntal.disabled=true;
        editor.btnFjern.disabled=true;
        editor.btnTilKassen.disabled=(editor.txtAntal.value>0)?false:true;
    }
    else
    {
        var tstr = (String)((editor.slcVarer.options[editor.slcVarer.options.selectedIndex]).text);
        tstr= tstr.substring(0,tstr.indexOf("x"));
        editor.txtAntal.value=tstr;
        editor.txtAntal.disabled=false;
        editor.btnAntal.disabled=false;
        editor.btnFjern.disabled=false;
        editor.btnTilKassen.disabled=false;
    }
}

</script>
<FORM name="editor" method="get" action="Kurv.php"  OnSubmit="submitter();return false;">
                Indkøbskurv<BR>       
<TABLE><TR><TD>
                <SELECT style="width:270px;" NAME="slcVarer" onclick="TotalItems();" width="30">
                                                <option value=-1>Ingen vare i indkøbskurven</option>
                       
                </SELECT>
            </TD>
            <TD><INPUT type="text" size="2" NAME="txtAntal" value="1" class="inputText"></TD>
            <TD><INPUT TYPE="image" src="gfx/retantal.jpg" name="btnAntal"  onclick="submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/fjern.jpg" name="btnFjern" onclick="document.editor.txtAntal.value='0';submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/bestil.jpg" name="btnTilKassen" onclick="window.parent.parent.Main.document.URL='AfgivBestilling.php';return false;"></INPUT></TD>
        </TR>
    </TABLE>
<input type="hidden" name="hdnMode" value="0">
</FORM>
<script language="javascript">
TotalItems();
</Script>
</BODY>
Avatar billede di8leva Nybegynder
20. januar 2005 - 09:16 #1
Er dette den fulde kod? Hvor er <html> og </html>. Det bliver meget nemmere hvis du i din editor finder linie 43.

Er fejlen i denne koden eller i "client.js"?
Avatar billede dcheng Novice
20. januar 2005 - 09:33 #2
Nu har jeg tilføjet HTML HEAD og BODY tags... men stadig med fejl:

Denne gang er det line 45

<HTML>
<HEAD>
<style>
body{
overflow : hidden;
margin-top: 5px

}
</style>
  <STYLE type="text/css">
body {
    color: white;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
}
  </STYLE>


<SCRIPT TYPE='text/javascript' SRC='client.js'></SCRIPT>
<script language="javascript">

function submitter()
{
    if (checkEmpty(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        if (checkIsNumber(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        {
            document.editor.hdnMode.value = "1";
            document.editor.submit();
        }
}
function TotalItems()
{    var antal = 0;
    if (editor.slcVarer.options.selectedIndex == 0)
    {
       
        for (i=1; i<editor.slcVarer.options.length;i++)
        {
            var tstr = (String)((editor.slcVarer.options[i]).text);
            tstr= tstr.substring(0,tstr.indexOf("x"));
            antal += new Number(tstr);
        }
        editor.txtAntal.value=antal;
        editor.txtAntal.disabled=true;
        editor.btnAntal.disabled=true;
        editor.btnFjern.disabled=true;
        editor.btnTilKassen.disabled=(editor.txtAntal.value>0)?false:true;
    }
    else
    {
        var tstr = (String)((editor.slcVarer.options[editor.slcVarer.options.selectedIndex]).text);
        tstr= tstr.substring(0,tstr.indexOf("x"));
        editor.txtAntal.value=tstr;
        editor.txtAntal.disabled=false;
        editor.btnAntal.disabled=false;      ///// LINE 45 /////
        editor.btnFjern.disabled=false;
        editor.btnTilKassen.disabled=false;
    }
}

</script>
</HEAD>
<BODY bgcolor="#2B4978">
<FORM name="editor" method="get" action="Kurv.php"  OnSubmit="submitter();return false;">
                Indkøbskurv<BR>       
<TABLE><TR><TD>
                <SELECT style="width:270px;" NAME="slcVarer" onclick="TotalItems();" width="30">
                                                <option value=-1>Ingen vare i indkøbskurven</option>
                       
                </SELECT>
            </TD>
            <TD><INPUT type="text" size="2" NAME="txtAntal" value="1" class="inputText"></TD>
            <TD><INPUT TYPE="image" src="gfx/retantal.jpg" name="btnAntal"  onclick="submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/fjern.jpg" name="btnFjern" onclick="document.editor.txtAntal.value='0';submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/bestil.jpg" name="btnTilKassen" onclick="window.parent.parent.Main.document.URL='AfgivBestilling.php';return false;"></INPUT></TD>
        </TR>
    </TABLE>
<input type="hidden" name="hdnMode" value="0">
</FORM>
<script language="javascript">
TotalItems();
</Script>
</BODY>
</HTML>
Avatar billede dcheng Novice
20. januar 2005 - 09:34 #3
Og ja det er den fulde kode, og det er ikke client.js den er gal med.
Avatar billede olebole Juniormester
20. januar 2005 - 19:32 #4
<ole>

Hvorfor skriver du '///// LINE 45 /////' på linie 55? Hvad er det for en linie, der fejler?

/mvh
</bole>
Avatar billede dcheng Novice
20. januar 2005 - 20:32 #5
Undskyld.. det var min fejl .. det var bare fordi linierne ligner hinanden:

<HTML>
<HEAD>
<style>
body{
overflow : hidden;
margin-top: 5px

}
</style>
  <STYLE type="text/css">
body {
    color: white;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
}
  </STYLE>


<SCRIPT TYPE='text/javascript' SRC='client.js'></SCRIPT>
<script language="javascript">

function submitter()
{
    if (checkEmpty(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        if (checkIsNumber(document.editor.txtAntal,"Antallet er ikke angivet korrekt."))
        {
            document.editor.hdnMode.value = "1";
            document.editor.submit();
        }
}
function TotalItems()
{    var antal = 0;
    if (editor.slcVarer.options.selectedIndex == 0)
    {
     
        for (i=1; i<editor.slcVarer.options.length;i++)
        {
            var tstr = (String)((editor.slcVarer.options[i]).text);
            tstr= tstr.substring(0,tstr.indexOf("x"));
            antal += new Number(tstr);
        }
        editor.txtAntal.value=antal;
        editor.txtAntal.disabled=true;
        editor.btnAntal.disabled=true;      ///// LINE 45 /////
        editor.btnFjern.disabled=true;
        editor.btnTilKassen.disabled=(editor.txtAntal.value>0)?false:true;
    }
    else
    {
        var tstr = (String)((editor.slcVarer.options[editor.slcVarer.options.selectedIndex]).text);
        tstr= tstr.substring(0,tstr.indexOf("x"));
        editor.txtAntal.value=tstr;
        editor.txtAntal.disabled=false;
        editor.btnAntal.disabled=false;
        editor.btnFjern.disabled=false;
        editor.btnTilKassen.disabled=false;
    }
}

</script>
</HEAD>
<BODY bgcolor="#2B4978">
<FORM name="editor" method="get" action="Kurv.php"  OnSubmit="submitter();return false;">
                Indkøbskurv<BR>     
<TABLE><TR><TD>
                <SELECT style="width:270px;" NAME="slcVarer" onclick="TotalItems();" width="30">
                                                <option value=-1>Ingen vare i indkøbskurven</option>
                     
                </SELECT>
            </TD>
            <TD><INPUT type="text" size="2" NAME="txtAntal" value="1" class="inputText"></TD>
            <TD><INPUT TYPE="image" src="gfx/retantal.jpg" name="btnAntal"  onclick="submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/fjern.jpg" name="btnFjern" onclick="document.editor.txtAntal.value='0';submitter();return false"></INPUT></TD>
            <TD><INPUT TYPE="image" src="gfx/bestil.jpg" name="btnTilKassen" onclick="window.parent.parent.Main.document.URL='AfgivBestilling.php';return false;"></INPUT></TD>
        </TR>
    </TABLE>
<input type="hidden" name="hdnMode" value="0">
</FORM>
<script language="javascript">
TotalItems();
</Script>
</BODY>
</HTML>
Avatar billede olebole Juniormester
20. januar 2005 - 20:40 #6
type="image" opfører sig på flere punkter anderledes end andre form-elementer. Giv også elementet en ID og skriv:
  document.getElementById("btnAntal").disabled=true;
Avatar billede olebole Juniormester
20. januar 2005 - 20:44 #7
=8-O Ehhhhh .... hvad er det egentlig, du laver? Hvorfor 'lukker' du dine inputs med '</INPUT>'? Et input-element har ikke noget lukke-tag.

Jeg skal lige bemærke, at hele koden er ubrugelig under XHTML - så hvis det er derfor, du prøver at lukke tags, bør du i stedet skrive i HTML 4.01-Strict.
XHTML er slet ikke understøttet endnu - og i virkeligheden ubrugelig i øjeblikket  :)
Avatar billede dcheng Novice
20. januar 2005 - 23:36 #8
Hmm hvor skal document.getElementById("btnAntal").disabled=true; skrives henne? Kan du evt copy-paste koden og ændre det til det rigtige?

Fordi jeg må ærlig indrømme at jeg ved intet om javascript.. og min opgave var at ændre noget design på siden.. deriblandt var der nogle billeder sin skulle erstatte submit knapper..
Avatar billede dcheng Novice
26. januar 2005 - 16:35 #9
Ole smid svar :D
Avatar billede dcheng Novice
20. marts 2005 - 19:08 #10
close
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