[JS] MessageBox

Pagina: 1
Acties:

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
Ik ben bezig met een javascript te bouwen (en testen). Ik zit echter met regel 16 (button onclick). De oplossing zal misschien simpel zijn, maar ik kom er dus niet uit. (dit script bevindt zich nog in de ontwerpfase.) wat moet ik doen om die "Close" knop werkend te krijgen.

Ik zit al 2 dagen hierover te piekeren, maar ik krijg het niet voor elkaar.

JavaScript:
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
43
44
45
46
47
48
49
50
51
// JScript File

function Box(width, height)
{
    this.Width = width;
    this.Height = height;
    this.Container = makeNewElement("div");
    this.Container.setAttribute("style", "background-color: red; width: " + width + "px; height: " +
        height + "px; position: absolute; visibility: hidden; z-index: 100; left: 100px; top: 100px;");
    
    this.Container.innerHTML = "<span>Text</span>";
    
    var b = makeNewElement("input");
    b.setAttribute("value", "Close");
    b.setAttribute("type", "button");
    b.onclick = Hide;
    this.Container.appendChild(b);
    
}

Box.prototype = {
    Show:function()
    {
        this.Container.style.visibility = "visible";
        document.getElementsByTagName("body")[0].appendChild(this.Container);
    },

    Hide:function()
    {
        if(this.Container)
        {
            this.Container.style.visibility = "hidden";
            this.Container = null;
        }
    }
}

function makeNewElement(element)
{
    if(document.createElementNS)
    {
        return document.createElementNS("http://www.w3.org/1999/xhtml", element);
    } 
    else if(document.createElement)
    {
        return document.createElement(element);
    }
}

var b = new Box(200, 200);
b.Show();

  • Johnny
  • Registratie: December 2001
  • Laatst online: 10:09

Johnny

ondergewaardeerde internetguru

b.onclick = function() {Hide()};

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

JavaScript:
1
2
var self = this;
b.onclick = function() { self.Hide(); }

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
André schreef op vrijdag 26 januari 2007 @ 11:45:
JavaScript:
1
2
var self = this;
b.onclick = function() { self.Hide(); }
Thankz very much! hier had ik dus nooit zelf achter gekomen (in elk geval vandaag nog niet 8)7)