Toon posts:

[JS/HTML] Object Expected foutmelding

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben nu bezig met een klein JS scriptje, het is een funtie om in een textvak (text1) de text test neer te zetten. Dit dient te gebeuren wanneer ik op een knop druk. Dit alles op een HTML pagina.

De code welke ik hiervoor nu gebruik is de volgende:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/HTML; charset=UDF-9" />    <title>RTC Utrecht Demo Applet</title>    
<link rel="stylesheet.css" rel="Stylesheet" media="screen,handheld" type="text/css" href="static/css/mobile.css /> 

<SCRIPT LANGUAGE='JavaScript'>
    function show() {
        Text1.value = "test";
    }
</SCRIPT>
</head>
<body><table style="width:240px; vertical-align: top; text-align:center;" cellpadding="0" width="240" align="left">

    <style type="text/css">
        #Select1
        {
            width: 180px;
            text-align: center;
        }
        #Button1
        {
            height: 26px;
        }
    </style>
    
<div id="page">
    <a href="http://www.google.nl/">    <img alt="Test" src="Test.jpg" style="width: 30%;" width="200" height="30"  /><br /></a> 
    <select id="Select1" name="D1" >
        <option>Neutronweg</option>
        <option>Catariusweg</option>
        <option>Centraal Station</option>
        <option>Gemaal locaties</option>
        
    </select>
    <input id="button1" type="button" value="button" onclick="show()"/>
    <input id="Text1" type="text" /></table>
    
    

</body>
</html>


Tijdens het klikken op de knop krijg ik een foutmelding Microsoft JScript runtime error: Object expected op de regel <input id="button1" type="button" value="button" onclick="show()"/>, waarbij het vooral om de functie aanroep show() gaat.

Kan iemand mij vertellen waar dit aan zou kunnen liggen en hoe ik dit probleem misschien kan verhelpen?

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 21:53

glashio

C64 > AMIGA > PC

Als je 'show' aanroept met de 'onclick'. Hoe moet die functie weten wat 'Text1' is ? Je moet duidelijker aangeven wat 'Text1' is en waar de functie 'Text1' kan vinden in je pagina :) (hint)

[ Voor 15% gewijzigd door glashio op 05-02-2009 11:45 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thnx voor je antwoord, ik ben er inmiddels uitgekomen

Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 23-09 14:31
Verwijderd schreef op donderdag 05 februari 2009 @ 12:41:
Thnx voor je antwoord, ik ben er inmiddels uitgekomen
Kun je ook laten zien wat je het verandert waardoor het wel werkt? Dan is dit topic ook waardevol in de search.

Acties:
  • 0 Henk 'm!

  • Little Penguin
  • Registratie: September 2000
  • Laatst online: 08-06 20:43
Kun je ook laten zien wat je het verandert waardoor het wel werkt?
Ik kan wel een voorzet doen :)

HTML:
1
2
3
4
5
<SCRIPT LANGUAGE='JavaScript'>
    function show() {
        Text1.value = "test";
    }
</SCRIPT>


Als je ipv Text.value het volgende gebruikt:
JavaScript:
1
2
3
    function show() {
      document.getElementById("Text1").value = "test";
    }


Dan werkt het correct op alle (moderne) browsers, de eerste optie werkt volgens mij alleen in IE en is ook helemaal niet volgens de (W3C) standaard.

Verder wordt de pagina als XHTML gedefinieerd, als je dat echt wilt dan moet je de elementen lowercase opgeven en ipv language="JavaScript" het volgende gebruiker:

HTML:
1
2
3
4
5
6
7
<script type="text/javascript">
/*<![CDATA[*/
    function show() {
        document.getElementById("Text1").value = "test";
    }
/*]]>*/
</script>


Maar niemand verplicht je om XHTML te gebruiken, maar gebruik dan ook gewoon het HTML-4 doctype...

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je bent trouwens een quote vergeten op regel 5 (van de code in je startpost). Is ook duidelijk te zien aan de fouten in de highlighting hier op het forum :)

[ Voor 10% gewijzigd door .oisyn op 05-02-2009 13:18 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1