[JavaScript] Split Error

Pagina: 1
Acties:

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Deze functie moet er voor gaan zorgen dat als je op een knop klikt dat er een ubb tag wordt toegevoegd. Als je daarna op de 'Sluit Laatste Tag' knop klikt, moet hij de laatst geopende tag weer sluiten met '[/tagnaam]'. Helaas geeft hij een error: 'Deze eigenschap of methode wordt niet ondersteund door dit object'. De error geeft hij op regel 6. Kan iemand mij helpen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
function SetTag(tagname)
{
    if (tagname == 'sluittag')
    {
        var LastTag=OpenTags.split("|");
        document.postfrm.post.value = document.postfrm.post.value + "[/" + LastTag[0] + "]";
        OpenTags=OpenTags.slice(0,OpenTags.indexOf("|"));
    } else {
        document.postfrm.post.value = document.postfrm.post.value + "[" + tagname + "]";
        OpenTags=tagname & "|" & OpenTags;
    }
}
</script>

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

code:
1
OpenTags=tagname & "|" & OpenTags;
?

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • [eNeRGy]
  • Registratie: November 1999
  • Laatst online: 24-04-2025
Die error geeft aan dat de split geen methode is van dat object, kortom: je object is geen string.

Dat komt denk ik omdat je "OpenTags=tagname & "|" & OpenTags;" 2 string optelt met een binairy AND.
Suggestie: gebruik een + om te concatten :)

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Ok het is gedeeltelijk gelukt!

Ik heb het door plusjes vervangen en nu geeft hij geen fout meer. Alleen werkt hij niet helemaal zoals gewenst... Maargoed daar kom ik denk ik wel uit, en anders zie je het vanzalf weer... ;)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Je gaat alsnog de mist in met de slice method; die voer je hier uit op een string ipv op een array.
waarom sla je opentags niet gewoon meteen op als array?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
var OpenTags = [];
function SetTag(tagname)
{
    var i = OpenTags.length;
    if (tagname == 'sluittag')
    {
        document.postfrm.post.value += '[/' + OpenTags[i-1] + ']';
        OpenTags.length = i-1;
    } else {
        document.postfrm.post.value += '[' + tagname + ']';
        OpenTags[i] = tagname;
    }
}

[ Voor 12% gewijzigd door crisp op 16-05-2004 14:31 ]

Intentionally left blank


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Tnx hetgeen dat niet werkte werkt nu wel door jou script :>

nu heb ik weer een probleem met acce en date/time argggg. Andere Forum naartoe gaat... Dit probleem is zo vaag 8)7
Pagina: 1