abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas zaterdag 26 augustus 2006 @ 16:55:35 #151
1972 Swetsenegger
Egocentrische Narcist
pi_41198490
Hoi,

Ik probeer de inhoud van een textarea in een cookie te proppen.
Dat gaat ookprima, behalve newlines. De tekst tot aan de eerste newline staat in het cookie, alle tekst daarachter niet.

1
2
3
4
5
6
7
8
9
<html>
<head></head>
<body>
  <form>
    <textarea name="remark" cols="45" rows="7"></textarea>
    <input type="button" id="bestellen" value="Bestellen" onClick="document,cookie='remark='+form.remark.value;document.write(form.remark.value);" />
  </form>
</body>
</html>

De output van document.write is wel correct. Tenminsten, in de source zie ik de newlines staan.

Kan ik in een cookie geen newlines opslaan?

-edit opgelost
1onClick="document.cookie='remark='+escape(form.remark.value);" />


[ Bericht 14% gewijzigd door Swetsenegger op 26-08-2006 18:51:46 ]
pi_41204617
Je kan in een cookie zover ik weet inderdaad geen newlines opslaan.

Ik vond deze website die wat PHP en Javascript functies naast elkaar gooit (implode en explode bijvoorbeeld). Misschien dat je daar wat mee kunt.
  FOK!-Schrikkelbaas zaterdag 26 augustus 2006 @ 21:08:14 #153
1972 Swetsenegger
Egocentrische Narcist
pi_41205460
quote:
Op zaterdag 26 augustus 2006 20:37 schreef fokME2 het volgende:
Je kan in een cookie zover ik weet inderdaad geen newlines opslaan.

Ik vond deze website die wat PHP en Javascript functies naast elkaar gooit (implode en explode bijvoorbeeld). Misschien dat je daar wat mee kunt.
Je kan dus wel newlines opslaan in een cookie. Javasciprt kan blijkbaar geen newlines in vars aan. als je ze escaped werkt het prima
pi_41205723
Hoe escape je die dan mbv javascript? (nog niet veel ervaring met javascript)
  FOK!-Schrikkelbaas zaterdag 26 augustus 2006 @ 21:58:53 #155
1972 Swetsenegger
Egocentrische Narcist
pi_41206812
escape(var) of gewoon backslashen
  zaterdag 26 augustus 2006 @ 22:08:57 #156
85514 ralfie
!Yvan eht nioj
pi_41207068
quote:
Op zaterdag 26 augustus 2006 21:18 schreef fokME2 het volgende:
Hoe escape je die dan mbv javascript? (nog niet veel ervaring met javascript)
1escape ( string )



EDIT: ah, te laat

[ Bericht 9% gewijzigd door ralfie op 26-08-2006 22:15:48 ]
pi_41207769
Enthousiasme .
pi_41391373
wanneer ik dit gebruik:
document.frmChannelOptions.radio1.length
krijg ik netjes terug dat ik 3 radio buttons heb met allemaal de naam radio1, en dus kan ik aan de hand van
document.frmChannelOptions.radio1[2].value
bijvoorbeeld uit de 2e radiobutton de value halen.

maar nu wil ik met een while loopje die radio1 veranderen in radio2, radio3, etc.

dus ik probeer
var radiolala = 'radio' + i;

en vervolgens
document.frmChannelOptions.radiolala.length

maar dat pakt ie niet, waarom niet? Hoe moet ik in zo'n document.frmChannelOptions. een variable stoppen?
als ik alert radiolala doe komt er wel gewoon netjes radio1 of radio2 uit, enz.

bvd.
-
pi_41461416
1
2
var radiolala = 'radio' + i;
document.frmChannelOptions.elements[radiolala].length
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_41468861
Bedankt, weer zo'n simpele oplossing maar je moet het maar net weten of weten hoe ernaar te zoeken..
-
pi_41473493
Het is een feature van javascript: je kunt een property van een object ook aanspreken als een element van een array:

1
2
3
var form = document.forms['myForm'];// array notatie
var form = document.forms.myForm;// property notatie
var form = document.myForm;// verkorte notatie
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_41521786
  • <form name="form2">
  • <input type="radio" name="lbo" value="lbo">LBO<p>
  • <input type="radio" name="mavo" value="mavo">MAVO<p>
  • <input type="radio" name="havo" value="havo">HAVO<p>
  • <input type="radio" name="vwo" value="vwo">VWO<p>
  • <input type="radio" name="mbo" value="mbo">MBO<p>
  • <input type="radio" name="overig" value="overig">Overig<p>
  • </form>


    Ik heb bovenstaande code. Hoe krijg ik hem nou zover dat er maar 1 selecteerbaar is? Ik kan er nu meer selecteren en dat is niet de bedoeling.
  • stupidity has become as common as common sense was before
    pi_41522079
    Allemaal dezelfde name geven. Simpel
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41522526
    quote:
    Op dinsdag 5 september 2006 18:10 schreef SuperRembo het volgende:
    Allemaal dezelfde name geven. Simpel
    Logisch wel ja

    Sorry
    stupidity has become as common as common sense was before
      woensdag 6 september 2006 @ 11:23:07 #165
    25889 Sitethief
    Fulltime Flapdrol
    pi_41543990
    Kort vraagje:

    1
    2
    3
    4
       <!--
          if (location=="http://www.becom.nl/")
               location="http://www.koldijkbv.nl/becom.html"
       //-->


    Dat zorgt ervoor dat je een andere pagina te zien krijgt als dat je refer is ?
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_41545919
    window.location=

    maar dan klopt het
    pi_41652155
    Ik moet van een formulier controleren of een aantal velden is ingevuld. Nu heb ik de volgende code:

    function controleer(){
    // controleer of de gebruiker een waarde heeft ingevoerd
    if (document.form1.naam.value == ''){
    //nee
    alert('Vul alle verplichte velden in aub');
    return false
    }
    else{
    popup();
    }
    }

    Dit is de controle op het eerste veld. Als ik nu meer velden wil controleren moet ik volgens mij iets krijgen van:
    if (document.form1.naam.value == '' || document.form1.voorletters.value = ''){

    Alleen als ik het cursieve deel toevoeg gaat het fout en krijg ik foutmeldingen.
    Wat doe ik fout?
    stupidity has become as common as common sense was before
      zaterdag 9 september 2006 @ 18:26:38 #168
    85514 ralfie
    !Yvan eht nioj
    pi_41652834
    dubbele = teken gebruiken, geen enkel (== vergelijken, = toewijzen van variabele)
    pi_41658359
    quote:
    Op zaterdag 9 september 2006 18:26 schreef ralfie het volgende:
    dubbele = teken gebruiken, geen enkel (== vergelijken, = toewijzen van variabele)
    Dat had ik moeten zien ja
    thx
    stupidity has become as common as common sense was before
    pi_41658721
    quote:
    <select name="landen">
    <option selected>Kies uw land
    <option value="Australie">Australie
    <option value="Belgie">Belgie
    <option value="Canada">Canada
    <option value="Denemarken">Denemarken
    <option value="Duitsland">Duitsland
    <option value="Engeland">Engeland
    <option value="Frankrijk">Frankrijk
    <option value="Luxemburg">Luxemburg
    <option value="Nederland">Nederland
    <option value="Nieuw-Zeeland">Nieuw-Zeeland
    </select>
    Hoe kan ik hierbij in een functie controleren of er iets is geselecteerd, en er dus niet de standaard waarde nog staat?

    Ik heb nu:
    quote:
    function land(){
    // controleer of de gebruiker een waarde heeft ingevoerd
    if (document.form1.land.value == true){
    //nee
    alert('Vul alle verplichte velden in aub');
    return false;
    }
    }
    maar dat is duidelijk niet goed.
    stupidity has become as common as common sense was before
    pi_41669837
    1
    2
    3
    4
    5
    <select name="landen" id="landen">
    if(document.getElementById('landen').selectedIndex=='0')
    {
    //Something
    }
    pi_41670149
    quote:
    Op zondag 10 september 2006 11:39 schreef Darkomen het volgende:

    [ code verwijderd ]
    Thx,

    [ Bericht 21% gewijzigd door marcb1974 op 10-09-2006 22:30:13 ]
    stupidity has become as common as common sense was before
      zondag 10 september 2006 @ 12:02:43 #173
    2738 Knut
    Loyal Dog
    pi_41670421
    Ik ben bezig met een stukje js die een textarea aanmaakt in een bepaalde div. Dat werkt allemaal goed maar nu wil ik dus kijken of de textarea al bestaat. Als hij niet bestaat een nieuwe aanmaken en anders negeren.
    1
    2
    3
    obj=document.getElementById('textarea'+ reactId);
        alert(typeof(obj));    
        if (typeof(obj)!='undefined'){

    Dit zou (Volgens mij) moeten werken maar ik krijg altijd "object" uit de alert...
    [20:25] [Knut] Een vrouw met een kerst fetish...
    [20:26] [Knut] Niet zo letterlijk dat ik haar met baard om moet HOHOHOEN
    [20:26] [Knut] maar je snapt het idee wel.
    pi_41690441
    Waarom typeof 'object' geeft snap ik niet helemaal. Het is wel een object, maar zonder property's.
    Wat wel gewoon werkt is dit:

    1
    2
    3
    4
    var obj = document.getElementById('textarea'+ reactId);
    if (!obj) {
       // create textarea
    }



    (Hier gaat nog iets mis met de code tag styling, maar dan alleen in edit preview mode)

    [ Bericht 4% gewijzigd door SuperRembo op 10-09-2006 23:46:52 ]
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41811684
    ik zit met een dufprobleem :{.
    Ik gebruik de waarde van een textarea om door te geven naar een phpfile via een ajaxcall, alleen verdwijnt het teken '+' als sneeuw voor de zon. Iemand een idee om het op te lossen?

    js:
    1
    2
    3
    4
    var editText = encodeURIComponent(document.getElementById(newobjId).value);

    # in onderstaande functie is het derde argument de post string voor het xmlhttp request
    ahahCall('url', objId, 'action=editReact&reactId='+reactId+'&reactArea='+ editText, 'returnText');

    In php doe ik het volgende:
    1
    2
    3
    <?php
    $_POST
    ["reactArea"]= urldecode($_POST["reactArea"]);
    ?>
    pi_41815614
    Je doet in PHP wel een urldecode(), maar je hebt de data niet geurlencode. In javascript kan dat met encodeURIComponent . Die functie bestaat trouwens niet in oudere versies van IE (versie 5 en lager als ik het goed heb). Soms wordt hier de escape() functie gebruikt, maar die gebruikt een andere encoding.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41816405
    quote:
    Op donderdag 14 september 2006 21:41 schreef SuperRembo het volgende:
    Je doet in PHP wel een urldecode(), maar je hebt de data niet geurlencode. In javascript kan dat met encodeURIComponent . Die functie bestaat trouwens niet in oudere versies van IE (versie 5 en lager als ik het goed heb). Soms wordt hier de escape() functie gebruikt, maar die gebruikt een andere encoding.
    *kuch* die functie staat er wel .
    pi_41816738
    ai, ik ben blind

    Bij nader inzien is de urldecode() in php gewoon overbodig. Dat doet php zelf al bij het omzetten van de request naar de $_POST en $_GET array's.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41816875
    dat was hem .
    pi_41885244
    ben ik weer met vast een simpele vraag:
    ik heb een dropdownlist waar 4 waardes in staan met de volgende value's :
    AT, FG, P, C
    voor elk van deze value is ook een gelijknamige DIV beschikbaar

    nu kan ik d.m.v. de volgende code:
    1<select name="add_type" onchange="document.getElementById(this.value).style.display = 'Block';document.getElementById(this.value).style.visibility = 'visible'">

    netjes de bijbehorende div zichtbaar maken maar ik wil dat hij dan ook de andere div's die zichtbaar zouden zijn ook sluit...

    ik heb het zelf ooit op deze manier opgelost in een ander script:
    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
    function cloack(waarde)
    {
     if(waarde == "yes")
        {
          document.getElementById('layer1').style.display = 'None';
          document.getElementById('layer2').style.visibility = 'visible';
          document.getElementById('layer2').style.display = 'Block';
          document.getElementById('command').style.display = 'None';
       }
     else if(waarde == "no")
        {
          document.getElementById('layer2').style.display = 'None';
          document.getElementById('layer1').style.visibility = 'visible';
          document.getElementById('layer1').style.display = 'Block';
          document.getElementById('command').style.display = 'None';
       }
     else
        {
          document.getElementById('layer2').style.visibility = 'hidden';
          document.getElementById('layer2').style.display = 'None';
          document.getElementById('layer1').style.visibility = 'hidden';
          document.getElementById('layer1').style.display = 'None';
          document.getElementById('command').style.display = 'None';
       }
    }


    maar ik mag aannemen dat het simpeler moet kunnen?
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')