Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

javascript string probleem

xxxfpnxxx
5 antwoorden
  • Hallo, ik het de volgende code
    [code:1:065a5a8e67]
    <input type="button" onclick="document.getElementById('forum').innerHTML='<?php print("[qute]".str_ireplace("
    ", "", imgr(smileyr($d[3])))."[/qute]"); ?>[/code:1:065a5a8e67]
    Het doel hiervan is dat mensen elkaars post kunnen quoten
    op het moment dat er iets als dit instaat gaat het prima[code:1:065a5a8e67]document.getElementById('forum').innerHTML='[qute]lache:P[/qute]'[/code:1:065a5a8e67]

    maar nu kan het ook voorkomen dat mensen returns in hun post hebben dan komt er dus de volgende code te staan:
    [code:1:065a5a8e67]document.getElementById('forum').innerHTML='[qute]boeee

    tralalala[/qute][/code:1:065a5a8e67]

    ik neem aan dat het probleem ontaat door die returns in de code en dat javascript daarover valt. Nu weet ik 0,0 van javascript dus nu mijn vraag aan jullie hoe kan ik dit oplossen? Nu heb ik nog een probleem als ik nu een keer heb geklikt op een button of zelf wat tekst in het textveld heb ingevoerd en ik druk op een andere button dan gebeurt er niets meer. Misschien weten jullie voor ook deze vraag een antwoord, ik ben egt een n00b wat javascript betreft.

    Bedankt
  • Je zal inderdaad de line breaks moeten vervangen door iets anders. Dit hangt er een beetje vanaf waar je de code wil plaatsen.

    Indien de code in een een textarea komt zul je ze moeten vervangen door een "
    " teken.
    Indien de code middels html getoond wordt zal het ze moeten vervangen door "<br />".

    Je kan dit doen met een simpele str_replace() in php. (linkje)

    Succes ;)


    EDIT:
    voorbeeldje
    [code:1:48881b3ab5]
    <html>

    <head>
    <script>
    function loadTextArea()
    {
    var t = document.getElementById('ta')
    t.innerHTML = 'dit
    zijn
    meerdere
    regels'
    }

    function loadDiv()
    {
    var d = document.getElementById('div')
    d.innerHTML = 'dit<br/>zijn<br/>meerdere<br/>regels<br/>'
    }
    </script>
    </head>

    <body>

    <textarea id="ta">

    </textarea>

    <div id="div">

    </div>

    <script>
    loadTextArea()
    loadDiv()
    </script>
    </body>
    </html>
    [/code:1:48881b3ab5]



  • ik heb dat probleem inmiddels opgelost. Nu gebeurt er het volgende: op het moment dat ik zelf iets in die textarea heb getyped en ik druk dan op quote dan gebeurt er niets meer. Heb ik nog niets getyped dan werkt hij gewoon. Weet iemand waar dit aan ligt?
  • Het is nogal lastig antwoord geven als je de betreffende code er niet bij plaatst..
  • in de head:
    [code:1:6857c0804a]
    function quote(a){
    var b = a.replace("**", "
    ");
    var c = document.getElementById('forum').innerHTML + b;
    document.getElementById('forum').innerHTML = c;

    }
    [/code:1:6857c0804a]

    en dan in de body bijv:
    [code:1:6857c0804a]<input onclick="quote('[quote]test[/quote]')" value="Quote" type="button">[/code:1:6857c0804a]

    de textarea:
    [code:1:6857c0804a]
    <textarea name="reactie" cols="40" rows="6" id="forum"></textarea>
    [/code:1:6857c0804a]

    op het moment dat ik zelf nog niets in de textarea heb getyped gaat het prima maar als ik er al zelf wat ingetyped heb werkt het niet meer.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.