abonnement Unibet Coolblue Bitvavo
  Redactie Frontpage zaterdag 17 juni 2006 @ 17:52:52 #61
83660 crew  Etcetera
*pffrrrwwwt*
pi_38948360
zou ik wel willen gebruiken, maar ik moet de theorie gebruiken die we hebben gehad in de les. en daar zitten strings niet bij helaas
It's not just sex, it's love
It's two people connecting
With four other people
And aliens
  maandag 19 juni 2006 @ 22:59:23 #62
12880 CraZaay
prettig gestoord
pi_39019928
quote:
Op zaterdag 17 juni 2006 17:52 schreef Etcetera het volgende:
zou ik wel willen gebruiken, maar ik moet de theorie gebruiken die we hebben gehad in de les. en daar zitten strings niet bij helaas
In jouw voorbeeld kijk je toch ook of de input gelijk is aan een lege string?
  Redactie Frontpage dinsdag 20 juni 2006 @ 07:01:31 #63
83660 crew  Etcetera
*pffrrrwwwt*
pi_39025402
quote:
Op maandag 19 juni 2006 22:59 schreef CraZaay het volgende:

[..]

In jouw voorbeeld kijk je toch ook of de input gelijk is aan een lege string?
echt, ik geloof je

maar het enige wat ik me nog een beetje kan herinneren is dat ik 'document.blabla.' en 'innerHTML' moet gebruiken

verder zegt het me geen barst meer
It's not just sex, it's love
It's two people connecting
With four other people
And aliens
pi_39030406
oke ik ga proberen mijn probleem zo simpel mogelijk uit te leggen:
ik heb 2 div's (content & relatedlinks) die ik wil updaten a.d.v. 1 klik op een url
ik dacht dit kan ik doen doorop de link een onclick event toe te voegen als volgt:
1<a href='#' onclick="javascript:clickfunction('parameter1','div1','parameter2','div2')">


in de clickfunction roep ik een andere functie 2x aan:
1
2
3
4
5
function clickfunction(param, divid, param2, divid2)
{
      tester(param,divid);
      tester(param2,divid2);
}


ik update het met het AJAX princiepe (dus http.open etc..)
dat laat ik achterwege aangezien dat wel werkt..
maar mijn probleem is dus dat hij alleen de laatste (2de ) div (die ik opgeef in de functie) update.

hoe kan ik zorgen dat hij dus met 1 muisklik beide divs update?
  dinsdag 20 juni 2006 @ 12:02:10 #65
12880 CraZaay
prettig gestoord
pi_39030613
quote:
Op dinsdag 20 juni 2006 11:55 schreef mschol het volgende:
oke ik ga proberen mijn probleem zo simpel mogelijk uit te leggen:
ik heb 2 div's (content & relatedlinks) die ik wil updaten a.d.v. 1 klik op een url
ik dacht dit kan ik doen doorop de link een onclick event toe te voegen als volgt:
[ code verwijderd ]

in de clickfunction roep ik een andere functie 2x aan:
[ code verwijderd ]

ik update het met het AJAX princiepe (dus http.open etc..)
dat laat ik achterwege aangezien dat wel werkt..
maar mijn probleem is dus dat hij alleen de laatste (2de ) div (die ik opgeef in de functie) update.

hoe kan ik zorgen dat hij dus met 1 muisklik beide divs update?
Je moet sowieso even 'javascript:' weg halen, dat is alleen nodig als je het als href gebruikt (wat deprecated is).

Daarnaast zou ik een functie maken die de bewerking voor 1 div per keer doet om het geheel generiek te houden (toekomstige uitbreidingen, etc), dus:
1onclick="tester(param,divid); tester(param,divid); return false"
Of een array in je functie schieten en daar doorheen loopen, maar in ieder geval niet het aantal parameters steeds uitbreiden

Zet eens een alert bovenin je tester() functie zou ik zeggen. Wanneer je die twee keer ziet, wordt die functie dus beide keren uitgevoerd en gaat het later mis (en kun je weer andere relevante code posten). Zo niet, dan is er iets heel raars aan de hand
pi_39031373
(Her)gebruik je steeds 1 instantie van XMLHttpRequest? Als dat zo is dan denk ik dat de 2e aanroep van tester() de eerste aanroep annuleert.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_39032461
quote:
Op dinsdag 20 juni 2006 12:24 schreef SuperRembo het volgende:
(Her)gebruik je steeds 1 instantie van XMLHttpRequest? Als dat zo is dan denk ik dat de 2e aanroep van tester() de eerste aanroep annuleert.
aha dit lijk ik idd wel te doen..
hmmm zo even kijken of ik dat kan oplossen..
zal niet al te lastig zijn lijkt mij
pi_39171314
Ik zoek iets heel simpels, maar ik kom er even niet uit .

Ik wil een soort generieke functie maken om te controleren of een veld leeg is. Ik heb nu het volgende:
1
2
3
4
5
6
7
8
function checkEmpty(formValue, formId){
  if ((formId.value.length==0) || (formId.value==null)){
    alert(formId);
  }
  else{ 
    alert("go"); 
  }
}


alleen krijg ik de melding dat de formId niet defined is. Iemand een oplossing?
  zaterdag 24 juni 2006 @ 08:47:38 #69
2738 Knut
Loyal Dog
pi_39171357
eval(formId.value.length) misschien ?
[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_39171387
Ik heb het wat makkelijk gedaan .
1
2
3
4
5
6
7
8
function checkEmpty(formValue, formId){
  if ((formValue.length==0) || (formValue==null)){
    alert(formId);
  }
  else{ 
    alert("go"); 
  }
}


Maar op zich ben nog steeds ik best benieuwd hoe ik de properties van een bepaald element kan aanspreken (dus zoals in mijn eerste voorbeeld ).
pi_39171405
Je gebruikt de variabele formId in de functie alsof het een form element is. Je moet dus een form element doorgeven aan de functie, of de functie zo aanpassen dat je het element bij de formId zoekt.

Je moet trouwens de volgorde van

1if ((formId.value.length==0) || (formId.value==null)){

omdraaien. Als .value==null is krijg je nu een error op de formId.value.length==0 controle.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 25 juni 2006 @ 21:16:45 #72
95236 marcb1974
Dakshin Ray
pi_39220847
Waarom werkt JavaScript zo klote in firefox en IE,
ik krijg gewoon de helft van wat ik doen moet niet werkend. En dan tik ik het nog letterlijk over uit het boek
stupidity has become as common as common sense was before
pi_39222211
Heb je een oud boek dat overal gebruikt maat van document.all en window.event?
Heb je een voorbeeld van code uit je boek die niet werkt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 25 juni 2006 @ 21:50:25 #74
145172 gronk
adulescentulus carnifex
pi_39222367
Minstens de helft van leren programmeren is leren debuggen.
I'm trying to make the 'net' a kinder, gentler place. One where you could bring the fuckin' children.
  maandag 26 juni 2006 @ 11:39:43 #75
65516 gieling
Live from NYC
pi_39243226
Ok ik zit nu al even met een irritant probleem wat maar niet wilt werken.

Ik heb een checkbox, die standaard uitgevinkt staat. Alle invoervelden en submitbuttons zijn dan gedisabled. Met javascript worden deze, als de checkbox is aangeklikt, weer ingeschakeld.

Nu zitten er ook drie radiobuttons in dezelfde groep. Deze willen maar niet gedisabled worden, ik heb meerdere scripts geprobeerd maar het probleem is dat ze op het begin van de pagina al gedisabled moeten zijn (iets wat met een van de scripts een probleem was). Heeft iemand een idee hoe dit op te lossen?
pi_39246218
Daar heb ik nooit problemen mee gehad. Een stuk code zou handig zijn.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 26 juni 2006 @ 13:11:25 #77
145172 gronk
adulescentulus carnifex
pi_39246443
Tikfout in je code?
I'm trying to make the 'net' a kinder, gentler place. One where you could bring the fuckin' children.
  maandag 26 juni 2006 @ 13:21:51 #78
65516 gieling
Live from NYC
pi_39246856
Bijvoorbeeld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  function zetBalkAanUit()
  {
    if (document.cijferform.BalkAanUit.checked==1) {
      document.images["a"].src = "i/a.gif";
      document.cijferform.AANUIT.value = "1";
      document.images["c"].src = "i/c2.gif";
      document.getElementById('textUitAan').style.color='#C60000';
     document.getElementById('textUitAan2').style.color='#000000';
     document.getElementById('textUitAanRB1').style.color='#000000';
     document.cijferform.status.disabled=false;
     
     } else {
      document.images["a"].src = "i/a_off.gif";
      document.cijferform.AANUIT.value = "0";
      document.images["c"].src = "i/c2_off.gif";
      document.getElementById('textUitAan').style.color='#AAAAAA';
     document.getElementById('textUitAan2').style.color='#AAAAAA';
     document.getElementById('textUitAanRB1').style.color='#AAAAAA';
     document.cijferform.status.disabled=true;
     }
  }


<input type=radio name=\"status\" value=\"want\" ".$w.">a.<br />
<input type=radio name=\"status\" value=\"notwant\" ".$nw.">b.<br />
<input type=radio name=\"status\" value=\"have\" ".$h.">c.<br /><br />
pi_39249861
  • Gebruik altijd document.getElementById('myid'). (document.myid of document.myform.myinput werkt misschien wel, maar is eigenlijk een IE-only constructie)
  • id's zijn case sensitive. Als je een element hebt met id="x", dan vind je dus niets met document.getElementById('X').
  • Geef de elementen die je disabled een andere css class in plaats van in js de kleuren aan te passen. Dus bijvoorbeeld document.getElementById('x').className = 'disabled';.
  • Als je in php een string gebruikt met dubbele "quotes" erin, gebruik dan enkele 'quotes' voor de string zelf. Dan hoef je ze niet te escapen met \. Dat leest veel fijner.
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39256052
    Ik heb een handje links. In dit geval 2 bijvoorbeeld.

    Nou heb ik per link een div, met de css style display: none;..
    onclick wil ik dat de volgende functie uitgevoerd wordt, maar dan zonder syntax errors


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
       function hideshow(which){
          if (!document.getElementById)
             return;
          if (which.style.display=="block"){
             id1.style.display="none";
             id2.style.display="none";
       
          }
          else {
             id1.style.display="none";
             id2.style.display="none";
       
             which.style.display="block";
          }
       }


    mijn divs hebben id1 en id2.

    Ik wil dat er maar 1 div display: block; kan krijgen, dus alle andere divs moeten display: none; krijgen.

    mijn href = "javascript:hideshow('id1');"

    ik ben niet zo gevorderd met javascript dus ik weet ook niet precies wat ik fout doe.. misschien dat iemand met een beetje ervaring mijn foutje kan verbeteren
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 26 juni 2006 @ 22:27:53 #81
    12880 CraZaay
    prettig gestoord
    pi_39267155
    quote:
    Op maandag 26 juni 2006 14:35 schreef SuperRembo het volgende:
  • Als je in php een string gebruikt met dubbele "quotes" erin, gebruik dan enkele 'quotes' voor de string zelf. Dan hoef je ze niet te escapen met \. Dat leest veel fijner.
  • Hoort eigenlijkt in het PHP-topic, maar goed: het is per definitie beter om single quotes te gebruiken, en alleen dubbele te gebruiken voor strins waarin een variabele staat die geparsed moet worden. Bij single quotes gaat PHP namelijk niet eens proberen om de string te parsen, wat zorgt voor minder belasting.
    pi_39268515
    Ik vind leesbaarheid een belangrijker dan snelheid in veel gevallen. Gelukkig werkt dat elkaar hier niet tegen.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 26 juni 2006 @ 23:46:06 #83
    12880 CraZaay
    prettig gestoord
    pi_39270454
    quote:
    Op maandag 26 juni 2006 22:59 schreef SuperRembo het volgende:
    Ik vind leesbaarheid een belangrijker dan snelheid in veel gevallen. Gelukkig werkt dat elkaar hier niet tegen.
    Gaat prima samen inderdaad hiero. Wat belangrijker is hangt natuurlijk helemaal af van je resources. Een tweede bak gebruiken voor een site omdat de load te hoog is, maar je wel leesbare code hebt is ook een beetje bizar natuurlijk
      maandag 26 juni 2006 @ 23:50:15 #84
    12880 CraZaay
    prettig gestoord
    pi_39270579
    quote:
    Op maandag 26 juni 2006 17:16 schreef Desdinova het volgende:

    mijn divs hebben id1 en id2.
    Heb je id1 en id2 wel ergens gedefinieerd? Dus bijvoorbeeld:
    1var id1 = document.getElementById('id1');


    Hetzelfde geldt voor 'which'. Je Javascript kan niet ruiken wat 'which' is, dus zul je moeten gebruiken als:
    1document.getElementById(which).style.display == 'block'


    Begin eens op http://www.w3schools.com/js/ zou ik zeggen
    pi_39270777
    quote:
    Op maandag 26 juni 2006 22:27 schreef CraZaay het volgende:

    [..]

    Hoort eigenlijkt in het PHP-topic, maar goed: het is per definitie beter om single quotes te gebruiken, en alleen dubbele te gebruiken voor strins waarin een variabele staat die geparsed moet worden. Bij single quotes gaat PHP namelijk niet eens proberen om de string te parsen, wat zorgt voor minder belasting.
    ik doe werkelijk alles met dubbele quotes
    wist niet dat zelfs dat performance technisch nie slim was
    pi_39275276
    quote:
    Op maandag 26 juni 2006 23:50 schreef CraZaay het volgende:
    Hetzelfde geldt voor 'which'. Je Javascript kan niet ruiken wat 'which' is, dus zul je moeten gebruiken
    Dat ligt er natuurlijk helemaal aan hoe de functie wordt aangeroepen.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39275838
    quote:
    Op maandag 26 juni 2006 23:50 schreef CraZaay het volgende:

    [..]

    Heb je id1 en id2 wel ergens gedefinieerd? Dus bijvoorbeeld:
    [ code verwijderd ]

    Hetzelfde geldt voor 'which'. Je Javascript kan niet ruiken wat 'which' is, dus zul je moeten gebruiken als:
    [ code verwijderd ]

    Begin eens op http://www.w3schools.com/js/ zou ik zeggen
    aah perfect! ik ben eruit

    ik had het script gebruikt zoals het was op een andere pagina, maar daar had ik niet de wens om alle andere ID's een display none te geven, en toen deed hij het ook gewoon.

    Nu heb ik je zinnetje toegepast en hij doet het
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39318352
    is het ook mogelijk om via javascript de waarde van een <input type='file'> door te sturen naar een functie?

    dus beetje dit idee:

    <input type="file" name="whatever" onchange="javascript:functiedit('dezewaarde');">
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39318494
    quote:
    Op woensdag 28 juni 2006 13:14 schreef Desdinova het volgende:
    is het ook mogelijk om via javascript de waarde van een <input type='file'> door te sturen naar een functie?

    dus beetje dit idee:

    <input type="file" name="whatever" onchange="javascript:functiedit('dezewaarde');">
    quote:
    <input type="file" name="whatever" onchange="javascript:functiedit(this.value);">


    [ Bericht 17% gewijzigd door #ANONIEM op 28-06-2006 13:19:23 ]
    pi_39319439
    lijkt niet helemaal te werken..

    is onchange wel de goede trigger?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')