abonnement Unibet Coolblue Bitvavo
pi_59332851
quote:
Op donderdag 12 juni 2008 12:41 schreef JJasperO het volgende:
Ok. Ook met PHP de zichtbare velden verplicht maken dus. Daar moet ik wel uitkomen. Dank je!
Succes
  zaterdag 21 juni 2008 @ 14:13:19 #202
53731 Flipper01
Addicted Dolphin
pi_59576656
Ik ben op zoek naar een scroll scriptje waarbij de tekst automatisch naar boven scrolt als de muis aan de bovenkant van het tekstvlak staat en als je onderaan het tekstvlak gaat staan moet de tekst weer naar beneden scrollen.

Ik heb al heel wat scroll scripts gevonden, maar nog geen die dit kan. Weten jullie misschien een geschikt script?
I don't shine if you don't shine
  maandag 23 juni 2008 @ 15:47:11 #203
37634 wobbel
Da WoBBeL King
pi_59627733
Ik heb een pagina met een hele grote header...daardoor moet ik dus altijd eerst 5 minuten naar beneden scrollen
Is het mogelijk om een pagina automatisch iets naar beneden te laten springen? Het is handmatig mogelijk met <a name="bier"></a> en dan een linkje naar dat anker te maken...

Maar kan dat ook met javascript automagisch?
pi_59628595
1<body onload="if (!location.hash) location.hash='bier'">
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 27 juni 2008 @ 13:40:41 #205
53731 Flipper01
Addicted Dolphin
pi_59730711
Heeft iemand misschien een scriptje voor mij waarmee ik een afbeelding op mijn pagina na 2 sec recht naar beneden kan laten vallen en zo uit beeld kan laten verdwijnen?
Ik heb het al geprobeerd via een 'sneeuwscript' maar kwam er helaas niet uit..
I don't shine if you don't shine
  zaterdag 28 juni 2008 @ 12:02:29 #206
76511 Xtr3mE
X to the Z
pi_59750191
Kan iemand mij helpen met het volgende:

Simpel stukje script wat niet in Firefox werkt, wel in IE7

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
function Process(selection){
  var frm = document.getElementById("form7");
  frm.txt_prijs.value = "¤ "+ selection;
  frm.txt_prijs.readOnly = true;

}
//-->
</script>


Wat ik dus wil is zodra er een keuze wordt gemaakt in een dropdown menu dat de value daarvan in een textfield wordt gezet en deze op readonly springt.

de onChange bij het dropdown-menu:
1onChange="Process(this.options[this.selectedIndex].value)"


Iemand een idee wat er bij of anders moet voor de Gecko browsers?
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_59750737
Krijg je een foutmelding?
Probeer eens uit te zoeken wat er wel en wat er niet werkt. Wordt de functie aangeroepen? Is selection gevuld? Is frm gevuld? Bestaat frm.txt_prijs?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 28 juni 2008 @ 12:33:37 #208
76511 Xtr3mE
X to the Z
pi_59750879
Nee ik krijg geen fout melding en frm.txt_prijs bestaat gewoon (anders zou het niet in IE7 werken hé )

Het lijkt erop dat selection niet gevuld wordt. Ik probeer het te alerten maar werkt niet (in IE7 wel)
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  zaterdag 28 juni 2008 @ 12:50:04 #209
76511 Xtr3mE
X to the Z
pi_59751248
Opgelost:

1
2
3
4
5
function Process(){
  var selection = document.getElementById("prijs").value;
  document.getElementById("txt_prijs").value = "¤ "+ selection;
  document.getElementById("txt_prijs").readOnly = true;
}
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_59751778
quote:
Op zaterdag 28 juni 2008 12:33 schreef Xtr3mE het volgende:
Nee ik krijg geen fout melding en frm.txt_prijs bestaat gewoon (anders zou het niet in IE7 werken hé )
Dat iets bestaat in IE wil niet zeggen dat het ook in Fx bestaat.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 28 juni 2008 @ 15:44:46 #211
76511 Xtr3mE
X to the Z
pi_59754545
Ik dacht dat je bedoelde of het textfield txt_prijs daadwerkelijk bestond op de pagina
Maar in jouw opvatting heb je wel gelijk ja.
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_60533109
Weet iemand zo een manier om Windows Media Player, QuickTime en FLASH in een website naar FULLSCREEN te kunnen zetten middels een button?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60571413
Ik ben bezig met het bouwen van een 'overlayer', een layer over de pagina heen i.p.v een popup.

De layer werkt perfect, ik loop alleen tegen een heel irritant probleem aan. Ik wil dat de layer weer sluit op het moment dat de gebruiker naast de inhoud klikt (id="overlay_box"). Ook dat werkt op zich al prima.

Het probleem is dat de layer ook sluit als je op de inhoud (id="overlay_test") klikt. Dit mag niet gebeuren omdat er in de inhoud ook links en dergelijke kunnen staan en gebruikers daar dus gewoon moeten kunnen klikken.

Heeft iemand een idee hoe ik er voor kan zorgen dat de layer wel sluit als ik op id="overlay_box" klik maar niet sluit als ik op id="overlay_test" klik?

Hieronder mijn voorbeeldcode:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>Test</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

      <style type="text/css">

         body {
            margin: 0 0 0 0;
         }
         #site {
            text-align: center;
         }

         h2 {
            display: inline;
         }   
         #overlay_box {
            display: none;
            background: url('overlay_bg.gif'); 
            position: absolute;
            width: 100%;
            height: 100%;
         }
         #overlay_box .sluiten {
            display: inline;
            float: right;
            cursor: pointer;
            background: url('overlay_close.gif') no-repeat; 
            height: 15px;
            width: 15px;
            margin: -5px -5px; 0 0;
         }
         #overlay_test {
            display: none;
            background: #ffffff;
            border: 3px solid #dddddd;
            width: 640px;
            margin-top: 50px;
            padding: 5px 5px 0px 5px;
            text-align: left;
         }
         
      </style>
      
      <script type="text/javascript">

         function showOverlay(overlayBox, overlayName) {
            closeOverlay();
            document.getElementById(overlayBox).style.display = 'block';
            document.getElementById(overlayName).style.display = 'block';
         }
      
         function closeOverlay() {
            var overlaydivs = document.getElementsByTagName('div');
            for (var i = 0; i < overlaydivs.length; i++) {
               var overlaydiv = overlaydivs[i];
               if (overlaydiv.id.indexOf('overlay_') == 0 && overlaydiv.style) {
                  overlaydiv.style.display = 'none';
               }
            }
         }
               
      </script>

   </head>

   <body>
      
      <div id="overlay_box" align="center" onclick="closeOverlay();">
         
         <div id="overlay_test">
            <div class="sluiten" onclick="closeOverlay();"></div>
            <h2>test</h2>
            <img src="test" width="640" height="480" alt="test" title="test" />
         </div>
               
      </div>
      
      <div id=site>
         <a href="javascript:showOverlay('overlay_box', 'overlay_test');">test</a>
      </div>
            
   </body>
</html>
Ja lekker!
pi_60571600
Ik heb een heel kort scriptje nodig en ik kan het zo 1, 2, 3 niet vinden op inet.

Ik wil graag in case van IE6 of IE5 een alert met Javascript geven dat je beter kunt upgraden, hoe doe ik dit?
"Reality is an illusion created by a lack of alcohol."
pi_61106909
1
2
3
4
5
<!--[if lt IE7]>
<script type="text/javascript">
alert("de webmaster was niet capabel genoeg om deze site compatibel te maken met IE6, en verzoekt je om te upgraden, wat overigens sowieso een goed idee is.")
</script>
<![endif]-->



pi_61149327
Kan iemand mij die javascript code geven waarmee je de plaats van plaatjes etc. van bijv. op het forum kan aanpassen?
pi_61170884
Even een vraagje, ik ben hier niet zo handig in (array's).

ik neem aan dat dit een array is,
1data: [[0, 0], [1, 20], [2, 48], [3, 57], [4, 64], [5, 120], [6, 180], [7, 90], [8, 210], [9, 352], [10, 400], [11, 475], [12, 525], [13, 625], [14, 600], [15, 425], [16, 250], [17, 350], [18, 475], [19, 500], [20, 575], [21, 675], [22, 857], [23, 950], [24, 803], [25, 854], [26, 914], [27, 1100], [28, 1000], [29, 1120], [30, 1278], [31, 1342]]


kan ik deze ook ergens defenieren en dan hergebruiken? zodat ik alleen
1data: arrayVar

hoef in te geven?

-edit- fixed-

var blaat = [[0,0], [1,0] etc etc etc ]

[ Bericht 5% gewijzigd door Chandler op 28-08-2008 10:35:52 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61173757
Ik heb een iphone pagina gemaakt voor mijn site.

Er zit een formpje in, maar die doet het niet als je op enter duwt. Dan gaat hij niet naar zijn action.
iphone.joristimes.nl

[ Bericht 7% gewijzigd door Flaccid op 27-08-2008 20:01:33 ]
  donderdag 28 augustus 2008 @ 03:52:15 #219
140565 oshiro
I don't fuckin' care
pi_61183589
quote:
Op dinsdag 26 augustus 2008 20:55 schreef Devrim_ het volgende:
Kan iemand mij die javascript code geven waarmee je de plaats van plaatjes etc. van bijv. op het forum kan aanpassen?
Bedoel je een greasemonkey script?
"Nevertheless sir, like German tourists, the stupid are everywhere." - Arnold J. Rimmer, Red Dwarf || Last.fm
pi_61214673
Een vraagje m.b.t het loopen van een array :D

stel ik heb het volgende:
1
2
3
var weekListHits   = [[1,2149],[2,2161],[3,2416],[4,2277],[5,404],[6,0],[7,0]];
var weekListUnique = [[1,492],[2,500],[3,561],[4,517],[5,102],[6,0],[7,0]];
var weekListRefs   = [[1,26],[2,21],[3,27],[4,22],[5,14],[6,0],[7,0]];


en wil dit graag als een tabel laten zien:
1
2
3
4
5
6
7
8
<tabel>
<thead>
    <th>Dag</th>
    <th>Hits</th>
    <th>Unique</th>
    <th>Refs</th>
</thead>
.... data


hoe kan ik netjes door de array heen lopen en alle data in 1x plaatsen.. maar helaas werkt het volgende stuk code niet

1
2
3
4
5
6
for (x = 1; x < 8; x++)
{
     document.writeln(WeekListHits[x].value);
     document.writeln(WeekListUnique[x].value);
     document.writeln(WeekListRefs[x].value);
}


en zou iemand mij kunnen vertellen wat ik fout doe? :(
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61214784
quote:
Op vrijdag 29 augustus 2008 10:48 schreef Chandler het volgende:
Een vraagje m.b.t het loopen van een array

stel ik heb het volgende:
[ code verwijderd ]

en wil dit graag als een tabel laten zien:
[ code verwijderd ]

hoe kan ik netjes door de array heen lopen en alle data in 1x plaatsen.. maar helaas werkt het volgende stuk code niet
[ code verwijderd ]

en zou iemand mij kunnen vertellen wat ik fout doe?
Wat werkt er niet aan je stuk code. Wat is de output, wat is de error etc.
pi_61214871
Owja, en waarom in de neuk dit soort arrays?

1
2
3 var weekListHits = [[1,2149],[2,2161],[3,2416],[4,2277],[5,404],[6,0],[7,0]];
var weekListUnique = [[1,492],[2,500],[3,561],[4,517],[5,102],[6,0],[7,0]];
var weekListRefs = [[1,26],[2,21],[3,27],[4,22],[5,14],[6,0],[7,0]];


Dit gaat helemaal nergens over
pi_61215276
Het gaat zekers ergens over, dit wordt gebruikt door protoChart, waarmee ik grafische HTML/CSS gebaseerde statistiek afbeeldingen maak.

Maar ik heb het voor elkaar, na goed speuren werkt het volgende.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<table>
<thead>
    <th>Datum</th>
   <th>Hits</th>
   <th>Unique</th>
   <th>Refs</th>
</th>
<script type="text/javascript">
var weekListHits   = [[1,2149],[2,2161],[3,2416],[4,2277],[5,404],[6,0],[7,0]];
var weekListUnique = [[1,492],[2,500],[3,561],[4,517],[5,102],[6,0],[7,0]];
var weekListRefs   = [[1,26],[2,21],[3,27],[4,22],[5,14],[6,0],[7,0]];

for (x = 0; x < 7; x++)
{
     document.write('<tr>');
     document.write('<td>Dag</td>');
     document.write('<td>' + weekListHits[x][1] + '</td>');
     document.write('<td>' + weekListUnique[x][1] + '</td>');
     document.write('<td>' + weekListRefs[x][1] + '</td>');
     document.write('</tr>');
}
</script>
</table>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61215929
quote:
Op vrijdag 29 augustus 2008 11:07 schreef Chandler het volgende:
Het gaat zekers ergens over, dit wordt gebruikt door protoChart, waarmee ik grafische HTML/CSS gebaseerde statistiek afbeeldingen maak.

Maar ik heb het voor elkaar, na goed speuren werkt het volgende.
[ code verwijderd ]


En wat nou als de lengte van je array langer is dan 8?

[ Bericht 0% gewijzigd door #ANONIEM op 29-08-2008 11:32:06 ]
pi_61216344
Opgelost met variabel.length en tevens eenfunctie er van gemaakt waarbij ik de 1e gegeven op lengte controlleer (de rest is even lang)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61222218
Het ziet er (samen met je posts in 't php topic) niet heel erg handig uit.
Je kunt het ook zo doen:

Omzetten van je data in php naar javascript:
1
2
3
4
5
6
7
$weekList = array(
   array("hits" => 2149, "unique" => 492, "refs" => 26),
   array("hits" => 2161, "unique" => 500, "refs" => 21),
   array("hits" => 2416, "unique" => 561, "refs" => 27)
);

printf('<script type="text/javascript">var weekList = %s;</script>', json_encode($weekList));


Een functie in javascript om een tabel met die data vol te pompen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function populateWeekList(id, data)
{
   var table = document.getElementById(id);
   if (table.tBodies.length == 0) table.appendChild(document.createElement('TBODY'));
   var tableBody = table.tBodies[0];
   
   var row, cell;
   for (var i = 0; i < data.length; ++i)
   {
      row = tableBody.insertRow(-1);
      cell = row.insertCell(-1);
      cell.appendChild(document.createTextNode('Dag'));
      cell = row.insertCell(-1);
      cell.appendChild(document.createTextNode(data[i].hits));
      cell = row.insertCell(-1);
      cell.appendChild(document.createTextNode(data[i].unique));
      cell = row.insertCell(-1);
      cell.appendChild(document.createTextNode(data[i].refs));
   }
}


De tabel waar de data in komt:
1
2
3
4
5
6
7
8
<table id="weeklist">
   <thead>
      <th>Datum</th>
      <th>Hits</th>
      <th>Unique</th>
      <th>Refs</th>
   </thead>
</table>


Dan kan je de tabel vullen met
1populateWeekList('weeklist', weekList)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 5 september 2008 @ 13:40:58 #227
12880 CraZaay
prettig gestoord
pi_61400765
Ok, wat zie ik hier over het hoofd? Al tig keer gedaan, maar in dit geval mis ik iets.

1
2
3
4
5
6
7
8
9
10
11
<form
     action="/user"
     method="post"
     id="foo"
     onsubmit="alert('bar'); return false">
</form>

<a
     href="#"
     onclick="document.getElementById('foo').submit(); return false">
submit</a>


En toch wordt het formulier gewoon gesubmit wanneer je op die link klikt. Niet eerst een alert en al helemaal geen "return false" dus.

NB: De code voor de duidelijkheid op meerdere regels gezet.
pi_61401802
Als je m.b.v. javascript een form submit, dan wordt het onsubmit event nooit afgevuurd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 5 september 2008 @ 14:22:08 #229
12880 CraZaay
prettig gestoord
pi_61401899
quote:
Op vrijdag 5 september 2008 14:19 schreef SuperRembo het volgende:
Als je m.b.v. javascript een form submit, dan wordt het onsubmit event nooit afgevuurd.
Je hebt gelijk. Hoe kon ik zo in de war zijn?

Heb het inmiddels anders opgelost
  maandag 8 september 2008 @ 11:14:00 #230
134533 donroyco
dus niet Donroyco
pi_61469398
Voor een website wil ik graag een verticaal tabmenu maken en volgens mij kan dat het beste met JavaScript. Maar daar ligt het probleem, ik heb geen reet verstand van JS, wel van HTML en CSS. Ik heb Google al afgezocht naar een voorbeeldmenu, maar ik krijg alleen maar 'simpele' verticale menustructuren voorgeschoteld. Dit is wat ik zoek (zo'n menu, maar dan met een klik komt de content er op. Het menu moet aan de linkerkant verschijnen. Ik weet dat hier Flash gebruikt is, maar dit is het beste voorbeeld wat ik kon vinden). Bij voorbaat dank!
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
  maandag 8 september 2008 @ 11:20:25 #231
12880 CraZaay
prettig gestoord
pi_61469525
quote:
Op maandag 8 september 2008 11:14 schreef donroyco het volgende:
ik heb geen reet verstand van JS, wel van HTML en CSS
Dan weet je dat dit prima met HTML & CSS kan, tenzij je ook IE6 wilt ondersteunen Ik zou het daarom eerst met CSS doen en vervolgens simpelweg een paar regels JS toevoegen om IE6 te ondersteunen.

Hint: nested unordered lists

1
2
3
4
5
6
7
li ul {
    display: none;
}

li:hover ul {
    display: block;
}


edit: Oh, je wilt het met een click, niet goed gelezen. Dan idd JS, maar denk op dezelde manier als in mijn voorbeeld (maar dan bijv. met een class die je wel/niet aan een li hangt). Hou er wel rekening mee dat de CSS versie wel werkt in user agents die geen JS ondersteunen
pi_61469683
quote:
Op maandag 8 september 2008 11:14 schreef donroyco het volgende:
Voor een website wil ik graag een verticaal tabmenu maken en volgens mij kan dat het beste met JavaScript. Maar daar ligt het probleem, ik heb geen reet verstand van JS, wel van HTML en CSS. Ik heb Google al afgezocht naar een voorbeeldmenu, maar ik krijg alleen maar 'simpele' verticale menustructuren voorgeschoteld. Dit is wat ik zoek (zo'n menu, maar dan met een klik komt de content er op. Het menu moet aan de linkerkant verschijnen. Ik weet dat hier Flash gebruikt is, maar dit is het beste voorbeeld wat ik kon vinden). Bij voorbaat dank!
Nog een keer naar google, maar nu "suckerfish" intypen!

En voor de broodnodige javascript tutorials zou ik eens op www.w3schools.com kijken. Vooral de HTML-DOM is ook interessant.
  maandag 8 september 2008 @ 11:37:22 #233
12880 CraZaay
prettig gestoord
pi_61469895
quote:
Op maandag 8 september 2008 11:27 schreef mcDavid het volgende:

Nog een keer naar google, maar nu "suckerfish" intypen!
Idem aan mijn pseudo code boven, maar die doet geen clicks
pi_61625093
Ik weet niet of dit kan met javascript:

Je hebt een textfield, button, en een lijst met woorden die je moet raden. Laten we zeggen dat het de nummers 1 tot en met 10 zijn.
Als iemand een nummer typt, op de button klikt, kijkt javascript of dat nummer in het lijstje staat. Staat hij erbij, dan laat hij hem links of het scherm zien. Staat hij er niet bij, dan laat hij hem rechts op het scherm zien. Het moet doorgaan totdat ze allemaal geraden zijn. Er moet ook een knop zitten om te laten zien welke er nog zijn, die nog niet zijn geraden dus.

Zoiets als dit: http://www.oneplusyou.com/bb/html_quiz
pi_61630489
Dit moet opzich gemakkelijk te maken zijn mbv array's
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61635950
quote:
Op zondag 14 september 2008 @ 18:06 schreef Flaccid het volgende:
Ik weet niet of dit kan met javascript:

Je hebt een textfield, button, en een lijst met woorden die je moet raden. Laten we zeggen dat het de nummers 1 tot en met 10 zijn.
Als iemand een nummer typt, op de button klikt, kijkt javascript of dat nummer in het lijstje staat. Staat hij erbij, dan laat hij hem links of het scherm zien. Staat hij er niet bij, dan laat hij hem rechts op het scherm zien. Het moet doorgaan totdat ze allemaal geraden zijn. Er moet ook een knop zitten om te laten zien welke er nog zijn, die nog niet zijn geraden dus.

Zoiets als dit: http://www.oneplusyou.com/bb/html_quiz
Daar doen ze het ook met javascript, dus ik zou zeggen check even de source.

Hou er wel rekening mee dat je met javascript altijd de antwoorden kunt bekijken door de source tevoorschijn te toveren.
pi_61777641
Kan iemand mij vertellen welke image viewer ze gebruiken bij tweakers.net? bv 3 images en dan klik je op 1 en krijg je een soortement popup (div) waarbij je snel naar de 'volgende' foto kunt klikken!?

Iemand?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61777742
quote:
Op zaterdag 20 september 2008 11:58 schreef Chandler het volgende:
Kan iemand mij vertellen welke image viewer ze gebruiken bij tweakers.net? bv 3 images en dan klik je op 1 en krijg je een soortement popup (div) waarbij je snel naar de 'volgende' foto kunt klikken!?

Iemand?
Dat is geen imageviewer. Volgens mij gebruiken ze een carrousel picture viewer. Ik weet het niet zeker though.
pi_61778314
ongetwijfeld, maar ik zou graag net zo'n scriptje willen gebruiken!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 20 september 2008 @ 13:09:29 #240
12880 CraZaay
prettig gestoord
pi_61778794
quote:
Op zaterdag 20 september 2008 11:58 schreef Chandler het volgende:
Kan iemand mij vertellen welke image viewer ze gebruiken bij tweakers.net? bv 3 images en dan klik je op 1 en krijg je een soortement popup (div) waarbij je snel naar de 'volgende' foto kunt klikken!?
http://www.lokeshdhakar.com/projects/lightbox2/
pi_61780858
tvp
pi_61814143
Hallo!

Ik heb een erg irritant probleempje.. ik heb een functie waarmee ik wil vaststellen in welke rij een bepaalde foto zich bevindt.

dit doe ik doormiddel van een id mee sturen naar een functie, echter begint deze ID met 0, en dit wil ik graag zo behouden.

foto 1 = id 0;
foto 2 = id 1
etc..

Nu wil ik op de volgende manier vaststellen welke rij mn foto zich bevindt:

1
2
3
var row    = (Math.ceil(id/ 3));
   
var column = id % 3; 

Dit om later mn scroll positie te bepalen.
Nu wordt dus de eerste foto als rij 0 gegeven, de tweede 1 en derde 1. Volgende regel is eerste foto rij 1, tweede rij 2 etc.

Wanneer ik
1id = id+1;

probeer wordt er een 1 aan het einde van m'n id toegevoegd.

0 wordt 01 ipv 1, 5 wordt 51 ipv 6

Hoe los ik dit op?
pi_61814612
"id++" gebruiken ipv "id= id+1"

-edit-
Dat lost bij nader inzien denk ik niet het probleem op

zorg ervoor dat id gedeclareerd wordt als integer, niet als string.

Een variable die niet geheel uit getallen bestaat, of die quotes bevat, wordt automatisch als string gedeclareerd.
  maandag 22 september 2008 @ 09:00:53 #244
12880 CraZaay
prettig gestoord
pi_61817839
Als je het snel en ranzig op wilt lossen (zou moeten werken; door de deling wordt het een int):

1id = (id / 1) + 1;
pi_61818921
quote:
Op maandag 22 september 2008 09:00 schreef CraZaay het volgende:
Als je het snel en ranzig op wilt lossen (zou moeten werken; door de deling wordt het een int):
[ code verwijderd ]
Het kan ook netjes:
1id = Number(id);


Een id attribute in html mag trouwens niet geheel numeriek zijn, een id moet namelijk beginnen met een letter.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_61822717
quote:
Super, daar doelde ik idd op! zal eens kijken wat ik er mee kan!

Tnx!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 22 september 2008 @ 13:28:53 #247
12880 CraZaay
prettig gestoord
pi_61823390
quote:
Op maandag 22 september 2008 12:58 schreef Chandler het volgende:

Super, daar doelde ik idd op! zal eens kijken wat ik er mee kan!
Onder welke steen heb je geleefd trouwens dat je niet weet dat dat ding een lightbox heet?

@SuperRembo hierboven: dank je voor deze wel nette oplossing
pi_61827929
quote:
Op maandag 22 september 2008 13:28 schreef CraZaay het volgende:

[..]

Onder welke steen heb je geleefd trouwens dat je niet weet dat dat ding een lightbox heet?

@SuperRembo hierboven: dank je voor deze wel nette oplossing
Die steen die teveel informatie bevat dat hij niet op de naam kon komen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 24 september 2008 @ 11:27:55 #249
181657 LordNemephis
computer says no
pi_61872850
Ik heb een probleem met een textarea: Er moeten witregels kunnen worden toegevoegd.

Op http://mtdm.nl/invoer/ staat wat ik tot nu toe heb gemaakt.

De bedoeling is dat wanneer er een witregel wordt ingevoerd (= 2 x enter) het aantal tekens voor een hele regel van het totaal-aantal beschikbare regels wordt afgetrokken.
Op zich is dat geen probleem (druk maar eens op shift + willekeurige key). Echter, tikt men door dan springt de teller weer op het werkelijke aantal tekens die realtime worden weergegeven (want de linebreak wordt gezien als 1 teken ipv aantal tekens voor een hele regel).

Mijn vraag is dus, hoe kan ik een witregel toevoegen aan een textarea?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
pi_61874537
er gaat nog wel meer fout:
- als ik lekker aant typen ben krijg ik ineens de melding dat ik teveel karakters op een regel heb, backspace werkt daarna niet meer
- als ik een regel vol getypt heb en daarna (verplicht dus) op enter druk, wij hij er ook 40 afhalen..

Waar heb je dit voor nodig, want volgens mij maak je het jezelf veel te moeilijk
  woensdag 24 september 2008 @ 13:53:32 #251
181657 LordNemephis
computer says no
pi_61876484
@mcDavid:
Voor backspace moet ik idd nog even een uitzondering maken (dat ie die niet telt als een toetsaanslag). Dat ie bij enter ook 40 tekens eraf wil halen heb ik niet...

Het gaat erom dat er een advertentie kan worden ingevoerd van max. 400 tekens waarin ook witregels kunnen worden gebruikt zonder dat de maximaal beschikbare ruimte voor de advertentie wordt overschreden (omdat de advertenties moeten worden afgedrukt).

Had zelf ook al het gevoel dat we het moeilijker maken dan het is
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  woensdag 24 september 2008 @ 14:13:58 #252
12880 CraZaay
prettig gestoord
pi_61876902
quote:
Op woensdag 24 september 2008 13:53 schreef LordNemephis het volgende:

Had zelf ook al het gevoel dat we het moeilijker maken dan het is
Doe het zoals bol.com: een text input per regel. Het is dan veel duidelijker wat er op welke regel komt en de gebruiker kan zelf de regeleinden bepalen. Ook ben je dan niet afhankelijk van JS ondersteuning; wat jij wilt is namelijk geen enhancement maar core functionaliteit.
pi_61877045
quote:
Op woensdag 24 september 2008 @ 13:53 schreef LordNemephis het volgende:
@mcDavid:
Voor backspace moet ik idd nog even een uitzondering maken (dat ie die niet telt als een toetsaanslag). Dat ie bij enter ook 40 tekens eraf wil halen heb ik niet...

Het gaat erom dat er een advertentie kan worden ingevoerd van max. 400 tekens waarin ook witregels kunnen worden gebruikt zonder dat de maximaal beschikbare ruimte voor de advertentie wordt overschreden (omdat de advertenties moeten worden afgedrukt).

Had zelf ook al het gevoel dat we het moeilijker maken dan het is
Ik denk dat het idd handiger is om 4 inputs te maken, en eventueel een script maken dat zorgt dat je na een x aantal tekens automatisch doortypt in de volgende textbox!

Anders gewoon een simpele tekstbox maken, mensen lekker door laten typen, en als ze klaar zijn controleren hoeveel regels dat wordt (met een knopje: "bericht controleren") ofzo
pi_61877238
heb ik ook ff een probleem: ik kom er niet uit met een timer

Ik heb een uitklapmenu, de HTML-structuur is suckerfish maar het in/uitklappen doe ik met Javascript. Nu wil ik alleen dat er een vertraging (ong. een seconde?) in komt voor het inklappen, dus voor het uitvoeren van disaperate(). Ik heb al 100 dingen geprobeerd maar krijg het maar niet voor elkaar!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//mouseover/mouseout tags zetten
var li = document.getElementById("nav").getElementsByTagName("li")
for (var i=0;i<li.length;i++){
   if (li[i].getElementsByTagName("ul")[0]){
      li[i].onmouseover=aperate;
      li[i].onmouseout=disaperate;
   }
}
//het menu zichtbaar maken
function aperate(){
   this.getElementsByTagName("ul")[0].style.display="inline";
   this.style.background="#6565c4";
   this.style.border="1px solid #998ac6";
}
//het menu laten verdwijnen
function disaperate(){
      this.getElementsByTagName("ul")[0].style.display="none";      
      this.style.background="url('images/menu.gif')";
      this.style.border="1px solid #6565C4";
}



http://duft.nl/zcflevo/menu.php
  woensdag 24 september 2008 @ 14:41:30 #255
105263 Litso
Interlectueel.
pi_61877518
Wat heb je al wel geprobeerd dan?
http://www.sitemasters.be/?pagina=overzicht/overzicht&cat=4&id=267 kan dat gewoon lijkt me?

En wat is 'aperate'. De beoordeling die je een aap geeft?
"Dat is echt ontzettend zielig" ©
pi_61877659
quote:
Op woensdag 24 september 2008 @ 14:41 schreef Litso het volgende:
En wat is 'aperate'. De beoordeling die je een aap geeft?
voor mijn part

Wat ik al geprobeerd heb is bijv:

1
2
3
4
5
li[i].onmouseout=setTimeout("disaperate",1000)

function disaperate(){
   var t = setTimeout("disaperate2()",1000);
} //en dan disaperate2() zoals disaperate() in het voorbeeld hierboven



Ook heb ik geprobeerd 'this' als variable door te geven, werkt ook niet...
pi_61877717
quote:
nope dan snapt'ie this.getElementsByTagName niet meer:

Fout: this.getElementsByTagName is not a function
Bronbestand: http://duft.nl/zcflevo/menu_script.js
Regel: 17
  woensdag 24 september 2008 @ 15:15:31 #258
105263 Litso
Interlectueel.
pi_61878275
Hmm. Ik krijg het idd ook niet voor elkaar.
"Dat is echt ontzettend zielig" ©
pi_61878830
Wat stom, zo ingewikkeld zou het toch niet moeten zijn

Anyway thnx for trying!
  woensdag 24 september 2008 @ 19:46:42 #260
32768 DionysuZ
Respect my authority!
pi_61884979
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
//mouseover/mouseout tags zetten
var li = document.getElementById("nav").getElementsByTagName("li");
for (var i=0;i<li.length;i++){
   if (li[i].getElementsByTagName("ul").length > 0){
     li[i].onmouseover= function(){ aperate(this); }
     li[i].onmouseout= function(){ disaperate(this); }
   }
}

//het menu zichtbaar maken
function aperate(element){
   element.getElementsByTagName("ul")[0].style.display="inline";
   element.style.background="#6565c4";
   element.style.border="1px solid #998ac6";
}

//het menu laten verdwijnen
function disaperate(element) {
  setTimeout(function() { disaperate2(element); },1000);
}

function disaperate2(element){
      element.getElementsByTagName("ul")[0].style.display="none";      
      element.style.background="url('images/menu.gif')";
      element.style.border="1px solid #6565C4";
}
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_61886719
quote:
Op woensdag 24 september 2008 @ 19:46 schreef DionysuZ het volgende:

[ code verwijderd ]
Er gebeurt zo wel wat inderdaad maar het gaat nog niet goed: de uitklapmenu's verdwijnen nu sowieso na 1 seconde, ook als je er gewoon op blijft staan!

http://duft.nl/zcflevo/menu.php heb 'm er even in gezet als demonstratie.

Enneuh, wat doet dat function() precies? is dat gewoon een functie zonder naam ofzo?

[ Bericht 9% gewijzigd door mcDavid op 24-09-2008 20:58:06 ]
  woensdag 24 september 2008 @ 21:37:31 #262
32768 DionysuZ
Respect my authority!
pi_61888470
Waarschijnlijk omdat het element waar je onmouseover op doet child elementen heeft, en het geheel daardoor in de soep loopt .
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_61888791
quote:
Op woensdag 24 september 2008 @ 21:37 schreef DionysuZ het volgende:
Waarschijnlijk omdat het element waar je onmouseover op doet child elementen heeft, en het geheel daardoor in de soep loopt .
uiteraard heeft die child-elementen, anders viel er niets uit te klappen (zie ook broncode).
Maar als je op een child-element zit, zit je óók op de parent toch? Anders zou het met mijn eigen versie ook al fout moeten gaan...
  woensdag 24 september 2008 @ 21:52:32 #264
32768 DionysuZ
Respect my authority!
pi_61889050
quote:
Op woensdag 24 september 2008 21:45 schreef mcDavid het volgende:

[..]

uiteraard heeft die child-elementen, anders viel er niets uit te klappen (zie ook broncode).
Maar als je op een child-element zit, zit je óók op de parent toch? Anders zou het met mijn eigen versie ook al fout moeten gaan...
http://waynepan.com/wp-co(...)useover-example.html
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_61889416
quote:
! dat is humor

Ik ga nog ff puzzelen
  woensdag 24 september 2008 @ 22:05:01 #266
32768 DionysuZ
Respect my authority!
pi_61889546
quote:
Op woensdag 24 september 2008 22:01 schreef mcDavid het volgende:

[..]

:D! dat is humor :')

Ik ga nog ff puzzelen :P
hier
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
//mouseover/mouseout tags zetten
var mytimeout = Array();
var li = document.getElementById("nav").getElementsByTagName("li");
for (var i=0;i<li.length;i++){
   if (li[i].getElementsByTagName("ul").length > 0){
     li[i].id = i;
     li[i].onmouseover= function(){ aperate(this); }
     li[i].onmouseout= function(){ disaperate(this); }
   }
}


//het menu zichtbaar maken
function aperate(element){
   element.getElementsByTagName("ul")[0].style.display="inline";
   element.style.background="#6565c4";
   element.style.border="1px solid #998ac6";
}

//het menu laten verdwijnen
function disaperate(element) {
  clearTimeout(mytimeout[element.id]);
  mytimeout[element.id] = setTimeout(function() { 
      element.getElementsByTagName("ul")[0].style.display="none";      
      element.style.background="url('images/menu.gif')";
      element.style.border="1px solid #6565C4";
  },1000);
}
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_61890709
Ik heb een forum waarbij ik een 'preview' button in wil voeren.

Daarbij wil ik dat er 2 buttons onderaan staan. De eerste is preview dat verwijst naar preview.php. De ander is bericht plaatsen dat verwijst naar process.php. Bij beide buttons moeten alle gegevens die ingevuld zijn (het te plaatsen bericht) mee gestuurd worden.

Momenteel heb ik:
1<input type="button" onclick="location.href='preview.php?id='+document.comments.tid.value+'&send_comment='+document.comments.send_comment.value" value="Preview" class="button" />

(de 'plaats bericht' button werkt gewoon met type=submit)

Het werkt allemaal prima, maar alleen haalt het script alle enters uit de value die bij send_comment ingevoerd wordt.

Hoe zorg ik er nou voor dat het bericht niet als 1 grote woordenbrij aankomt bij preview.php?
pi_61892042
quote:
Op woensdag 24 september 2008 @ 22:36 schreef schwa78 het volgende:
Ik heb een forum waarbij ik een 'preview' button in wil voeren.

Daarbij wil ik dat er 2 buttons onderaan staan. De eerste is preview dat verwijst naar preview.php. De ander is bericht plaatsen dat verwijst naar process.php. Bij beide buttons moeten alle gegevens die ingevuld zijn (het te plaatsen bericht) mee gestuurd worden.

Momenteel heb ik:
[ code verwijderd ]

(de 'plaats bericht' button werkt gewoon met type=submit)

Het werkt allemaal prima, maar alleen haalt het script alle enters uit de value die bij send_comment ingevoerd wordt.

Hoe zorg ik er nou voor dat het bericht niet als 1 grote woordenbrij aankomt bij preview.php?
ik zou voor die preview button een tweede submit button maken, maar dan eentje die onclick de actie van het formulier verandert. Volgens mij moet dat werken...

-edit-
anders een 2e form maken, met wat hidden inputs die de waardes van het eerste form overnemen...

[ Bericht 5% gewijzigd door mcDavid op 24-09-2008 23:15:58 ]
pi_61892245
quote:
Op woensdag 24 september 2008 @ 22:05 schreef DionysuZ het volgende:

[..]

hier
[ code verwijderd ]
Hey ik wil zelf ook nog wat doen!

Nu gooit'ie weer om de haverklap spontaan het menu dicht trouwens... maar ik ben eerst ff met iets anders bezig nu wat meer prioriteit heeft
pi_61897102
quote:
Op woensdag 24 september 2008 23:09 schreef mcDavid het volgende:

[..]

ik zou voor die preview button een tweede submit button maken, maar dan eentje die onclick de actie van het formulier verandert. Volgens mij moet dat werken...

-edit-
anders een 2e form maken, met wat hidden inputs die de waardes van het eerste form overnemen...
Ik heb je eerste suggestie geprobeerd, maar de volgende code werkt niet (het formulier wordt wel verzonden maar gewoon naar process.php ipv preview.php).
1<input type="button" onclick="document.comments.action.value='preview.php'; document.comments.submit();" value="Preview" class="button" />


Ik zal je tweede suggestie eens proberen.... al heb ik er een hard hoofd in dat het me gaat lukken :P
pi_61897125
quote:
Op woensdag 24 september 2008 22:36 schreef schwa78 het volgende:
Ik heb een forum waarbij ik een 'preview' button in wil voeren.

Daarbij wil ik dat er 2 buttons onderaan staan. De eerste is preview dat verwijst naar preview.php. De ander is bericht plaatsen dat verwijst naar process.php. [...]
Dat is het probleem. Je moet gewoon één form maken dat post naar één php script dat zowel het bericht kan plaatsen als een preview kan tonen afhankelijk van de knop waar op geklikt is. Het is erg onhandig om dit via javascript in elkaar te gaan knoeien.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_61897560
Het is gelukt!

1
2
3
4
5
<form method="POST" action="preview.php" name="comments2" class="default">
<input type="submit"  onclick="document.comments2.send_comment.value = document.comments.send_comment.value;" value="Preview" class="button" />
<input type="hidden" name="send_comment" value="" />
<input type="hidden" name="tid" value="<?=$tid?>" />
</form>

Thanks!!
pi_61899803
quote:
Op donderdag 25 september 2008 @ 09:22 schreef SuperRembo het volgende:

[..]

Dat is het probleem. Je moet gewoon één form maken dat post naar één php script dat zowel het bericht kan plaatsen als een preview kan tonen afhankelijk van de knop waar op geklikt is. Het is erg onhandig om dit via javascript in elkaar te gaan knoeien.
Daar heb je ook wel een goed punt inderdaad!
Het zou handiger zijn om te zorgen dat er bij een preview een extra variable meegestuurd wordt die door het php-script herkend wordt.
  vrijdag 26 september 2008 @ 18:17:39 #274
32768 DionysuZ
Respect my authority!
pi_61936883
Ik heb ook een form probleempje. Het probleem is, ik wil meerdere forms hebben, die allemaal elementen bevat, die submit kunnen worden. Maar ook een submit all button om alle forms te submitten. Dit is de code die ik nu heb (example code)

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">

  <head>
    <title>Form submission</title>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="nl" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    
    <script type="text/javascript">
    // <![CDATA[ 
    function submitall(elm) {
      // create new form
      var element = document.createElement("form");
      element.setAttribute("action","index.php");
      element.setAttribute("method","post");
      
      var forms = document.getElementsByTagName("form");
      
      for (var i=0;i<forms.length;i++) {
        // walk through array, form by form
        if (forms[i] != elm) {
          element.innerHTML += forms[i].innerHTML;
        }
      }
      // and submit your newly generated form =)
      element.submit();
      
      return false;
    }
    // ]]>
    </script>
    
  </head>

  <body>
  <?
  if (isset($_POST)) {
    echo "<pre>\n";
    print_r($_POST);
    echo "</pre>\n";
  }
  ?>
    <!-- FORM 1 -->
    <fieldset>
    <legend>Form1</legend>
    <form action="index.php" method="post">
      <input type="text" name="var[0]" value="test" /><br />
      <input type="text" name="var[1]" value="test" /><br />
      <input type="text" name="var[2]" value="test" /><br />
      <input type="text" name="var[3]" value="test" /><br />
      <input type="text" name="bla" value="test" /><br />
      <input type="submit" value="submit" />
    </form>
    </fieldset>

    <fieldset>
    <legend>Form2</legend>
    <!-- FORM 2 -->    
    <form action="index.php" method="post">
      <input type="text" name="var[4]" value="test" /><br />
      <select name="test">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
      </select><br />
      <input type="submit" value="submit" />
    </form>
    </fieldset>

    <fieldset>
    <legend>Form3</legend>    
    <!-- FORM 3 -->
    <form action="index.php" method="post">
      <input type="radio" name="var[5]" value="true" checked="checked" />true<br />
      <input type="radio" name="var[5]" value="false" />false<br />
      <input type="checkbox" name="var[6]" value="true" checked="checked" />var6<br />
      <input type="checkbox" name="var[7]" value="true" checked="checked" />var7<br />
      <input type="checkbox" name="var[8]" value="true" />var8<br />
      <input type="submit" value="submit" />
    </form>
    </fieldset>

    <br />
    <form>
    <input type="submit" value="Submit all" onclick="submitall(this.parentNode)" />
    </form>

  </body>
</html>

maar op een of andere manier doet die het niet. Iemand enig idee waarom?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_61938661
Het verbaast me niet echt dat het op die manier (via innerHTML) niet werkt. Je kan denk ik beter de form elementen zelf verplaatsen. Als je ze allemaal verplaatst naar het eerste form en die dan submit dan krijg je zo iets:

1
2
3
4
5
6
7
8
9
10
11
12
13
function submitall() 
{
   var forms = document.forms;
   for (var i = 1; i < forms.length; ++i)
   {
      var elms = forms[i].elements;
      for (var j = 0; j < elms.length; ++j)
      {
         forms[0].appendChild(elms[j]);
      }   
   }
   forms[0].submit();
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62004146
Ik heb ook een innerHTML probleem uit een hele andere hoek.

Ik haal de inhoud van een complete div op en plaats die in een textarea zodat die gewijzigd kan worden. Werkt prima allemaal, alleen ik vind het een beetje jammer om de zo gegenereerde tekst op te slaan. Echt valide xhtml wordt het namelijk niet (IE converteert zelfs alle tags naar uppercase ).

Is er niet een andere methode die gewoon de source letterlijk overneemt zoals die is?
pi_62050857
Klein vraagje, stel ik heb het volgende in een javascript string.

1
2
test:(mijn tekst hier),
test1:(tweede tekst),


Nu wil ik het liefst alle inhoud van test1 verwijderen dus "test1{***)," hoe kan ik dit doen zonder dat ik weet wat de inhoud van test1 is?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 1 oktober 2008 @ 15:44:37 #278
12880 CraZaay
prettig gestoord
pi_62052261
quote:
Op woensdag 1 oktober 2008 14:55 schreef Chandler het volgende:
Nu wil ik het liefst alle inhoud van test1 verwijderen dus "test1{***)," hoe kan ik dit doen zonder dat ik weet wat de inhoud van test1 is?
Regular expression icm replace()?
pi_62053067
Duidelijk, ik heb reeds wat geprobeerd maar dit werkt niet echt

/testname:\(([a-z]+)\)/i

en getest met subject string: testname:(helloworld)
replacement text: testname:(woei)

op : http://www.regular-expressions.info/javascriptexample.html

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62058474
1alert("testname:(helloworld)".replace(/testname:\(\w+\)/, "testname:(woei)"))
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62061571
Ik dank u vriendelijk

Echter zit ik toch nog met een probleempje op een of andere manier

1
2
3
4
5
6
7
8
9
    saver = document.getElementById('options').value;

    // verwijder eerdere tekst
    saver.replace('/\r\n' + noemer + ':\(\w+ \),/',"");

    // voeg nieuwe tekst toe
    saver = saver + "\r\n" + noemer + ":(" + tekst + "),";

    document.getElementById('options').value = saver;


Nu wil ik bv het volgende gebruiken als noemer en tekst

noemer: dit_is_een_voorbeeld
tekst: hallo jan

nu staat er in de options al het volgende:

1noemer:(hallo erik),


Maar het vervangt geen tekst, krijg ook geen error anyone?

[ Bericht 87% gewijzigd door Chandler op 02-10-2008 12:48:20 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62074482
Subtiele kick
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62075141
Je haalt wat dingen door elkaar. In javascript heb je voor regular expressions een eigen notatie; een regular expression is echt wat anders dan een string:
1
2
alert('/foo/bar/'.replace('/foo/', 'FOO')); // string replace, geeft "FOObar/"
alert('/foo/bar/'.replace(/foo/, 'FOO')); // regexp, geeft "/FOO/bar/"

Je wil de regexp dynamisch opbouwen, dat kan ook:
1alert('/foo/bar/'.replace(new RegExp('f' + 'oo'), 'FOO')); // regexp, geeft "/FOO/bar/"
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62089856
Ah, nu snap ik het idd, wist niet dat je dan appart regExp moest gebruiken! weer wat geleerd!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62099117
Ik heb het volgende geprobeerd, maar helaas haalt het niets weg

1    saver.replace(new RegExp('\r\n' + noemer + ':\(\w+\),'),"");


ook zonder de \r\n werkt het niet, krijg trouwens ook geen foutmelding

1
2
3
4
5
<script type="text/javascript">
str = 'naamsborduring_naam:(abc ghi),\r\nnaamsborduring_kleur:(Standard),\r\nnaamsborduring_font:(standaard),';
str1 = 'naamsborduring_naam';
alert(str.replace(new RegExp(str1 + ':\(\w+\)'), "naamsborduring_naam:(woei)"))
</script>


Volledige versie maar geen verandering
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62103315
Als je een \ in een string wil hebben, dan moet je die escapen, dus in plaats van ':\(\w+\)' moet het ':\\(\\w+\\)' zijn om de juiste regexp te krijgen.
\w matcht een word character, dat is gelijk aan [a-zA-Z], maar jij wil blijkbaar ook een spatie toestaan.
Je kunt ook een paar modifiers opgeven in de regexp in de 2e parameter:
1new RegExp(str1 + ':\\([a-z ]+\\)', 'gim')

g voor global search (zodat alle matches gereplaced worden)
i voor case insensitive (dan kan je [a-z] gebruiken in plaats van [a-zA-Z])
m voor multiline search
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62105382
Tnx voor je duidelijke uitleg, ik wilde iig niet een slash gebruiken alleen voor escapen van de ( en ) maar verder niet. Ik zal eens verder spelen met je code!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62105907
quote:
Op vrijdag 3 oktober 2008 14:11 schreef Chandler het volgende:
ik wilde iig niet een slash gebruiken alleen voor escapen van de ( en ) maar verder niet.
In je regexp wil je een ( gebruiken,
dan moet in je rexexp \( staan,
dus de string waarmee je de regexp maakt wordt dan '\\('
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62108248
ah, duidelijk, ga er gelijk mee spelen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62108679
Tnx! het heeft gewerkt en ook \\r\\n voor newlines werkt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 6 oktober 2008 @ 17:04:07 #291
181657 LordNemephis
computer says no
pi_62177645
Ik heb een n00bprobleempje met een popupje vanuit een formulier: In de popup kan je een afbeelding uploaden en de bestandsnaam moet dan doorgegeven worden naar (een veld in) het formulier van onderliggend document.

Dit stukje Jscript heb ik in de popup:

1
2
3
4
5
<script language="JavaScript">
function AcceptImage(){
   opener.document.form1.fObjImage.value = "$afbeelding";
   window.close();
}


en dit is de mbv PHP ge-uploade afbeelding:
1$afbeelding ="".$_FILES['bestand']['name']." ";


Probleem is, hoe geef ik de bestandsnaam door? Hij geeft nu letterlijk $afbeelding door en dat is |:(

Zal wel vrij simpel zijn maar ik kijk er overheen :@
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
pi_62178838
Je probeert met javascript een PHP-variable aan te spreken? :') gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:

1
2
3
<?php
echo "var afbeelding = {$afbeelding};" ;
?>
  maandag 6 oktober 2008 @ 18:21:16 #293
181657 LordNemephis
computer says no
pi_62179671
quote:
Op maandag 6 oktober 2008 17:47 schreef mcDavid het volgende:
Je probeert met javascript een PHP-variable aan te spreken? gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:
[ code verwijderd ]
Nee daar dacht ik ook al aan, toen ik dit gepost had. Maar toen was ik al onderweg naar huis. Thnx voor meedenken iig
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  maandag 6 oktober 2008 @ 19:37:04 #294
12880 CraZaay
prettig gestoord
pi_62181810
quote:
Op maandag 6 oktober 2008 17:47 schreef mcDavid het volgende:
Je probeert met javascript een PHP-variable aan te spreken? gaat niet werken uiteraard.

Je zult met PHP een stukje javascript moeten wegschrijven om de javascript variable te declareren. Bijvoorbeeld zoiets:
[ code verwijderd ]
Vergeet de quotes niet, aangezien $afbeelding een string is denk ik
  dinsdag 7 oktober 2008 @ 12:11:15 #295
181657 LordNemephis
computer says no
pi_62198401
Dit werkt goed, misschien heeft iemand er nog es wat aan:

1
2
3
4
5
6
<script language="JavaScript">
function AcceptImage(){
   opener.document.form1.fObjImage.value = (afbeelding);
   window.close();
}
</script>


1
2
3
4
5
?>
<script language="javascript" type="text/javascript">
    var afbeelding = "<?php echo "$afbeelding"; ?>";
</script>
<?php


:)
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
  dinsdag 7 oktober 2008 @ 12:18:15 #296
12880 CraZaay
prettig gestoord
pi_62198586
Haal die nutteloze " eens weg uit: <?php echo "$afbeelding"; ?>
En datzelfde geldt voor ( en ) in: opener.document.form1.fObjImage.value = (afbeelding);

  dinsdag 7 oktober 2008 @ 14:21:02 #297
181657 LordNemephis
computer says no
pi_62201571
quote:
Op dinsdag 7 oktober 2008 12:18 schreef CraZaay het volgende:
Haal die nutteloze " eens weg uit: <?php echo "$afbeelding"; ?>
En datzelfde geldt voor ( en ) in: opener.document.form1.fObjImage.value = (afbeelding);

hee en dan werkt het ook nog weer wat geleerd!
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
pi_62201962
quote:
Op dinsdag 7 oktober 2008 12:11 schreef LordNemephis het volgende:

[ code verwijderd ]

Begrijp ik goed dat je daar je php-code afsluit, anderhalve regel html tikt, weer een stukje php invoegt, weer anderhalve html en dat dan je php-script weer verder gaat?

Als dat zo is wil ik niet weten hoe je document eruit ziet en raad ik andere mensen die hier wat aan zouden kunnen hebben aan zelf een nettere oplossing te verzinnen.
  dinsdag 7 oktober 2008 @ 14:50:21 #299
12880 CraZaay
prettig gestoord
pi_62202330
quote:
Op dinsdag 7 oktober 2008 14:35 schreef mcDavid het volgende:

Begrijp ik goed dat je daar je php-code afsluit, anderhalve regel html tikt, weer een stukje php invoegt, weer anderhalve html en dat dan je php-script weer verder gaat?

Als dat zo is wil ik niet weten hoe je document eruit ziet en raad ik andere mensen die hier wat aan zouden kunnen hebben aan zelf een nettere oplossing te verzinnen.
Zo begint iedere hobbyist toch? Het is niet netjes nee, maar om nou te verwachten dat hobbyisten vanaf dag 1 weten wat bijvoorbeeld een MVC patroon is?
pi_62203400
verwachten niet, maar de hint geven er eens over na te denken...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')