Avatar billede dcheng Novice
25. januar 2005 - 01:05 Der er 1 kommentar og
1 løsning

Error: editor.btnAntal' is null or not at object

Problemet opstod efter at jeg lavede designet om på siden...

Det drejer sig om <INPUT TYPE="image" felterne som tidligere var <BUTTOM class="kanp"...

Siden mælder fejl efter jeg ændringerne det.

--- FEJLEN ---
Line: 49
Char: 3
Error: editor.btnAntal' is null or not at object
Code: 0
URL: *CENSUR*
--------------

<HTML>
<HEAD>
<TITLE> Indkøbskurv </TITLE>
<LINK rel="stylesheet" type="text/css" href="css/stylesheet.css">
<LINK rel="stylesheet" type="text/css" href="css/kurv.css">
<LINK rel="stylesheet" href="css/frameMargin.css" type="text/css">
</HEAD>
<SCRIPT TYPE='text/javascript' SRC='client.js'></SCRIPT>
<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 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);
        }
        document.getElementById("btnAntal").disabled=true;
        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>
</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"></TD>
            <TD><INPUT TYPE="image" src="gfx/fjern.jpg" name="btnFjern" onclick="document.editor.txtAntal.value='0';submitter();return false"></TD>
            <TD><INPUT TYPE="image" src="gfx/bestil.jpg" name="btnTilKassen" onclick="window.parent.parent.Main.document.URL='AfgivBestilling.php';return false;"></TD>
        </TR>
    </TABLE>
<input type="hidden" name="hdnMode" value="0">
</FORM>
<script language="javascript">
TotalItems();
</Script>
</BODY>
</HTML>
Avatar billede olebole Juniormester
25. januar 2005 - 03:32 #1
<ole>

Semantisk er type="image" en del anderledes end de andre form-elementer. Den synes således ikke at tilhøre formens elementer.
Giv disse elementer en ID og kald med:
  document.getElementById("btnAntal").disabled=true
- i stedet.

I virkeligheden er dette en betydelig bedre og hurtigere måde at kalde på - og den eneste mulige, når vi på et tidspunkt overgår til XHTML. Derfor kan det være meget godt at 'øve' sig allerede nu og lade det sive ind i ens kodestil.
Husk dog, at de elementer, der skal bruges på serveren, skal have et navn as well. Husk også, at en ID altid skal være unik ;o)

/mvh
</bole>
Avatar billede dcheng Novice
25. januar 2005 - 11:24 #2
olebole kan du ikke ændre koden så den passer jeg har nemlig ikke nogen viden inden for java... Så kunne du ikke copy paste hele konde og ændre det til det korrekte?
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