abonnement Unibet Coolblue Bitvavo
pi_34384884
window.frames['frameNaam'].document.write ?
  † In Memoriam † maandag 23 januari 2006 @ 18:03:19 #102
67005 pc-fr34k
"Internet=Telepathie"
pi_34385002
Mag je wel in een frame schrijven met javascript? Lijkt mij een beveiligingslek namelijk. Voorbeeld:

Je opent in een i-frame een site die cookies gebruikt. Persoon die erop komt is daar dus ingelogt dan. Je schrijft er een stuk javascript naar dat de cookies voor jou in een file/db opslaat.

Lijkt mij dus onmogelijk, en gelukkig maar.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
pi_34385768
quote:
Op maandag 23 januari 2006 18:03 schreef pc-fr34k het volgende:
Mag je wel in een frame schrijven met javascript? Lijkt mij een beveiligingslek namelijk. Voorbeeld:
Het mag wel mits beide frames van hetzelfde domein komen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34415607
quote:
Op maandag 23 januari 2006 17:59 schreef _Jeffrey_ het volgende:
window.frames['frameNaam'].document.write ?
Werkt helaas ook niet
pi_34707392
ik ben bezig met een soort html paginaatje waarmee ik mezelf automatisch inlog. deze zet ik dus lokaal op mn pc en maak ik een snelkoppeling naar, zodat als ik m open ik meteen ingelogd wordt op een site (die uit zichzelf dus mn inlogdata niet onthoudt). Nou ben ik nog luier, en wil ik dat meteen zodra ik dat bestandje open, het formulier wat er in staat gesubmit wordt. het is een POST form. hoe doe ik dit?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_34707898
@Desdinova

Een combinatie van window.onload en document.formnaam.submit()?
pi_34708115
quote:
Op donderdag 2 februari 2006 10:12 schreef JeRa het volgende:
@Desdinova

Een combinatie van window.onload en document.formnaam.submit()?

<body onload="document.form.submit();">

ik baal dat ik nog geen simpele javascript kan schrijven zonder hulp
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_34937900
hmmm ik zit met het volgende probleem:
ik laat door Javascript een ingevulde naam checken d.m.v. een regexp maar de regexp is kennelijk niet goed (of me js is verkeerd opgesteld)
javascript:
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
function Check(form,knop)
{
if (!check_PCname(form.elements['pc_name'].value))
   {
      document.getElementById("pcname_note").style.display = 'block';
      document.getElementById("pcname_note").style.visibility = 'visible';
      return false;
   }

if (!check_radio(form.elements['LK1'])) 
    { 
      alert('U heeft niet aangegeven of het om een leerkracht systeem gaat'); 
      return false; 
    } 

      knop.disabled=true; 
     return true;


function check_radio(radio) 
    { 
        var i = radio.length; 
        while (i--) if (radio[i].checked) return true; 
        return false; 
    } 
function check_PCname(field)
   {
   field2 = new String(field.toUpperCase())
      if(field2.match("/PWA[0-9]{3}/i"))
         {
            return true;
         }
      else
         {
            return false;
         }
   }

en de html pagina, form tag+ veld
1
2
3
4
5
6
7
8
<form name="pc_add" action="" method="post" onsubmit="return Check(pc_add,submit)">
    <tr>
      <td>PC Naam</td>
      <td><input type="text" id="pc_name" maxlength="6" /></td>
    </tr>
   <tr id="pcname_note" style="text-align:center;color:#FF0000;visibility:hidden;display:none;">
      <td colspan="2">Er is een verkeerde pc naam gekozen</td>
   </tr>

de naam die mag worden ingevoerd mag zijn PWA000 t/m PWA999
de regex heb ik aan gemaakt m.b.v regexbuddy
wat doe ik verkeerd?
  vrijdag 10 februari 2006 @ 15:28:45 #109
69357 R-Mon
jong en dynamisch
pi_34938007
if(field2.match(/PWA[0-9]{3}/i)) zonder quotes dus.
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_34938059
quote:
Op vrijdag 10 februari 2006 15:28 schreef R-Mon het volgende:
if(field2.match(/PWA[0-9]{3}/i)) zonder quotes dus.
zo'n simpele oplossing

thanks anyway
pi_35022049
Hoe krijg ik het voor elkaar dat als ik op plaatje klik, ik een popup krijg waar het plaatje precies in past?Op het forum hier heb je dat ook, als een te groot plaatje post dan wordt hij geresized en als je erop klikt krijg je een popup die precies groot genoeg is. Dat resizen hoef ik dus niet, maar wel die popup met precies het goede formaat.

Ik heb al in het javascript van fok zitten kijken, maar ik kan het niet echt vinden..
pi_35022243
@ikke_ook

Zoek met Google eens op de window.open() functionaliteit van javascript en de daarbij behorende parameters
pi_35022488
quote:
Op maandag 13 februari 2006 00:02 schreef ikke_ook het volgende:
Ik heb al in het javascript van fok zitten kijken, maar ik kan het niet echt vinden..
Dan moet je beter zoeken

Deze functie staat in de onclick van een geresized plaatje. "this" verwijst dus naar dat plaatje.

1
2
3
4
5
function openImage() {
    var winwidth = (this.naturalWidth < screen.availWidth ? this.naturalWidth : screen.availWidth);
    var winheight = (this.naturalHeight < screen.availHeight ? this.naturalHeight : screen.availHeight);
    winopen(basehref + "templates/foksilver/showimage.html?" + escape(this.src), "", winwidth, winheight, "scrollbars=no,left=0,top=0");
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35029758
Hmm, dit werkt natuurlijk niet als ik een ander plaatje wil openen met een klik op een icoontje...
Moet ik dan eerst t plaatje openen met fopen ofzo om te kunnen zien wat de grootte van het te openen plaatje is?
pi_35030481
quote:
Op maandag 13 februari 2006 11:17 schreef ikke_ook het volgende:
Hmm, dit werkt natuurlijk niet als ik een ander plaatje wil openen met een klik op een icoontje...
Moet ik dan eerst t plaatje openen met fopen ofzo om te kunnen zien wat de grootte van het te openen plaatje is?
Ja, of je rukt het uit een database waar je de afmetingen eerder hebt ingezet, of je gebruikt getimagesize()
pi_35030944
quote:
Op maandag 13 februari 2006 11:40 schreef JeRa het volgende:

[..]

Ja, of je rukt het uit een database waar je de afmetingen eerder hebt ingezet, of je gebruikt getimagesize()
Tis hier Javascript voor dummies he, niet php voor dummies
De phpoplossing weet ik wel, maar ik zoek iets met javascript
pi_35031069
quote:
Op maandag 13 februari 2006 11:56 schreef ikke_ook het volgende:

[..]

Tis hier Javascript voor dummies he, niet php voor dummies
De phpoplossing weet ik wel, maar ik zoek iets met javascript
En dat stukje wat SuperRembo liet zien, heb je daar niets aan? Heb je überhaupt wel de javascript sources van Fok! (of GoT wat dat betreft) goed doorgezocht?
pi_35031244
quote:
Op maandag 13 februari 2006 12:00 schreef JeRa het volgende:

[..]

En dat stukje wat SuperRembo liet zien, heb je daar niets aan? Heb je überhaupt wel de javascript sources van Fok! (of GoT wat dat betreft) goed doorgezocht?
Ik heb blijkbaar niet goed genoeg gekeken, maar dat stukje van superrembo gebruikt this.naturalwidth oid. Dus daar heb je al een plaatje en daar haal je op die manier de juiste grootte uit. Maar ik wil een icoontje gebruiken waar je op moet klikken. Als je klikt moet hij een _andere_ foto openen in zo'n schermpje. dus dat this.naturalwidth werkt niet want this bevat niet de info van de te openen foto maar van de afmetingen van het icoontje.
Snappie?
  † In Memoriam † maandag 13 februari 2006 @ 12:06:32 #119
67005 pc-fr34k
"Internet=Telepathie"
pi_35031249
quote:
Op maandag 13 februari 2006 11:17 schreef ikke_ook het volgende:
Hmm, dit werkt natuurlijk niet als ik een ander plaatje wil openen met een klik op een icoontje...
Moet ik dan eerst t plaatje openen met fopen ofzo om te kunnen zien wat de grootte van het te openen plaatje is?
Laadt het plaatje eerst in een div ontzichtbaar, dan heb je ook de width en de height.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
pi_35031315
quote:
Op maandag 13 februari 2006 12:06 schreef ikke_ook het volgende:

[..]

Snappie?
Ja ok. Heb je geprobeerd een nieuwe image aan te maken in een javascript variabele, de src ervan in te stellen en daar de gegevens van op te vragen zodra hij geladen is?
pi_35031412
quote:
Op maandag 13 februari 2006 12:08 schreef JeRa het volgende:

[..]

Ja ok. Heb je geprobeerd een nieuwe image aan te maken in een javascript variabele, de src ervan in te stellen en daar de gegevens van op te vragen zodra hij geladen is?
Dat bedoelde ik dus met iets van fopen..
Hoe doe je zoiets dan?
  † In Memoriam † maandag 13 februari 2006 @ 12:16:44 #122
67005 pc-fr34k
"Internet=Telepathie"
pi_35031535
quote:
Op maandag 13 februari 2006 12:12 schreef ikke_ook het volgende:

[..]

Dat bedoelde ik dus met iets van fopen..
Hoe doe je zoiets dan?
1
2
3
4
5
6
7
8
9
10
11
function loadImage(url)
{
document.getElementById('imageLoader').innerHTML='<img id="blaat" src="' +url +'" onload=openImage(this.id)'''
}
function openImage(id)
{
width=document.getElementById(id).width
height=document.getElementById(id).height
}
<div style="display:none;" id='imageLoader'></div>
<img src="icon.gif" onclick="loadImage('plaatje.jpg')" />


en dan bij openImage daaronder de window.open functie.
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
pi_35031709
Hmm, dat ziet er wel goed uit, ik zal het eens proberen straks.
bedankt.
pi_35035089
die titel van window.open() is echt misleidend....
dat ze die niet gewoon id noemen ofzo, ik trap er telkens weer in dat het de titel van het document is...
pi_35038081
nog een vraagje:
misschien kan het niet , misschien ook wel:
ik heb een pagina, deze opent een popup venster welke een form bevat
nou wil ik dat wanneer ik op submit druk dat hij de waardes van het popup formulier doorstuurt naar het hoofd venster (en daar dus de pagina ververst..
is dit mogelijk?
of moet je dan frames gebruiken?
pi_35044839
In de popup heb je window.opener, daarmee kan je bij de pagina komen die de popup geopend heeft. Dan moet je de waarden uit het popup-form overzetten naar het pagina-form.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35047986
quote:
Op maandag 13 februari 2006 18:07 schreef SuperRembo het volgende:
In de popup heb je window.opener, daarmee kan je bij de pagina komen die de popup geopend heeft. Dan moet je de waarden uit het popup-form overzetten naar het pagina-form.
aha thnx tis gelukt
pi_35059914
Ik heb een uitklapbare tabel, op deze manier:
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
<table cellspacing="0" cellpadding="0" style="margin: 0; padding: 0;" width="100%">
<colgroup><col width="28"><col width="28"><col width="28">
<col width="28"><col width="28"><col width="28"><col width="28"></colgroup>
<tbody id="tabelnaam_collapsed" class="button">
<tr>
   <td colspan="7" width="168">  
     <a href="javascript:expand('tabelnaam');">> Tabel Naam</a>
  </td>
</tr>
</tbody>
<tbody id="tabelnaam_expanded" class="button" style="display: none;">
<tr>
   <td colspan="7" width="168">  
     <a href="javascript:collapse('tabelnaam');">v Tabel Naam</a>
  </td>
</tr>
<tr class="choice">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
</tr>
</tbody>
</table>


Met deze javascriptfuncties
1
2
3
4
5
6
7
8
9
10
11
function expand( id )
{
   document.getElementById( id + '_collapsed' ).style.display = 'none';
   document.getElementById( id + '_expanded' ).style.display = '';
}

function collapse( id )
{
   document.getElementById( id + '_expanded' ).style.display = 'none';
   document.getElementById( id + '_collapsed' ).style.display = '';
}


Werkt prima. Maar nu wil ik de inhoud van de uitklapbare menuutjes dynamisch laten lezen, door een xmlHttpRequest. De inhoud van de 'expanded' tbody's kan variëren, er kunnen meerdere rijen inzitten. Hoe realiseer ik dit? Ik weet hoe ik xmlHttpRequests moet uitvoeren, maar hoe parse ik daar html mee?
pi_35061902
Je kunt aan de hand van de data die je ontvangen hebt nieuwe elementen toevoegen in je tabel met functies als document.createElement(), table.insertRow() en row.insertCell().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35115821
1
2
3
4
5
6
7
8
9
10
11
<table id="parent">
<tr>
  <td>
    <table id="child">
    <tr>
       <td><a href="javascript:alert(getParentName('child'));">klik</a></td>
    </tr>
    </table>
 </td>
</tr>
</table>


Is er een manier mogelijk om als in het voorbeeld met een functie de naam het id van de parenttabel te achterhalen?
pi_35117777
Met myNode.parentNode kan je de parent node opvragen. Daarmee kan je terugzoeken tot je een table-node hebt gevonden.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35119759
Daarmee krijg ik
1[object HTMLTableSectionElement]

Hoe verander ik dat in het ID?
pi_35121625
Hm, als ik er
1document.getElementById(elementnaam).parentNode.parentNode.id


Van maak krijg ik een lege string terug. Niet null, maar echt een lege string.

-edit-

Het moest dit worden
1parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id


Dat ziet er netjes uit
pi_35122292
Dat verander je niet in een id, dat heeft een id

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function findParentTable(p_el) {
   var el = p_el;
   var parentId;
   while (el = el.parentNode) {
      if (el.nodeName == 'TABLE') {
         parentId = el.id;
         break;
      }
   }
   if (parentId) {
      alert('Parent "' + parentId + '" found for "' + p_el.id +'".');
   } else {
      alert('No parent found for "' + p_el.id +'".');
   }
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35122447
Zoals ik zo vaak zeg; bedankt

Deze pagina is ook erg handig om het te begrijpen
pi_35147805
quote:
Op donderdag 16 februari 2006 09:33 schreef Skorpija het volgende:
tvp
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35367789
ik heb een function forms();

deze functie wordt aangeroepen vanuit een href="javascript:forms();"

in de functie forms wil ik dat er een document.write('hee man'); komt, maar dit moet hij onder het huidige document erbij schrijven, en niet op een nieuwe HTML pagina

weet iemand hoe ik zoiets voor elkaar krijg?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35369079
document.getElementsByTagName("body")[0].insertAdjacentHTML("beforeEnd", "blah!");

zie: http://msdn.microsoft.com(...)sertadjacenthtml.asp voor meer info.

Ik zou je functie btw anders noemen, aangezien forms al bestaat (document.forms[ ] array)

[ Bericht 15% gewijzigd door Webby op 22-02-2006 16:18:56 (toevoeging) ]
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35369541
tenks
werkt
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35369726
quote:
Op vrijdag 10 februari 2006 15:25 schreef mschol het volgende:
hmmm ik zit met het volgende probleem:
ik laat door Javascript een ingevulde naam checken d.m.v. een regexp maar de regexp is kennelijk niet goed (of me js is verkeerd opgesteld)
javascript:
[ code verwijderd ]

en de html pagina, form tag+ veld
[ code verwijderd ]

de naam die mag worden ingevoerd mag zijn PWA000 t/m PWA999
de regex heb ik aan gemaakt m.b.v regexbuddy
wat doe ik verkeerd?
Je kan btw ipv object.style.whatStyle ook gebruikmaken van object.className en zo meerdere style attributen ineens changen door er een andere class aan te hangen.
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
  woensdag 22 februari 2006 @ 17:59:20 #143
6941 APK
Factual, I think.
pi_35373247
Ik heb ook een dummie vraag.

Ik wil video gaan streamen door een digitale camera via firewire aan te sluiten op een computer.
Hiervoor gebruik ik Windows Media Encoder.

De URL die er uit komt is iets zoals: http://192.92.7.14:8080/ (gewoon een willekeurig IP ingevuld.)

Als ik die URL op een andere computer plak in Windows Mediaplayer krijg ik prima beeld.
Hoe krijg ik dat beeld in een browser?
Who the fuck can sleep with all this shit going on?
pi_35373813
Dat heeft niets met javascript te maken. Als je even googelt dan vind je zo hoe je dat voor elkaar krijgt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 22 februari 2006 @ 18:24:23 #145
6941 APK
Factual, I think.
pi_35374113
quote:
Op woensdag 22 februari 2006 18:16 schreef SuperRembo het volgende:
Dat heeft niets met javascript te maken. Als je even googelt dan vind je zo hoe je dat voor elkaar krijgt.
Dank je!

Ik had gegoogled op 'Javascript streaming video' en dat soort dingen.

Edit:

Hmmz punt twee:

Prepare and encode your source content into a Windows Media file.
Iemand een idee in welk topic ik het beste kan vragen hoe dat moet?

Ik zie zo snel geen 'encoderen van Windows Media files voor dummies.'

[ Bericht 23% gewijzigd door APK op 22-02-2006 18:35:00 ]
Who the fuck can sleep with all this shit going on?
pi_35374796
quote:
Op woensdag 22 februari 2006 18:24 schreef APK het volgende:
Ik zie zo snel geen 'encoderen van Windows Media files voor dummies.'
Misschien toch handig om dat topic dan zelf te openen, dan houden we 't hier bij javascript. Wel zo overzichtelijk
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 22 februari 2006 @ 18:42:55 #147
6941 APK
Factual, I think.
pi_35374896
quote:
Op woensdag 22 februari 2006 18:40 schreef SuperRembo het volgende:

Misschien toch handig om dat topic dan zelf te openen, dan houden we 't hier bij javascript. Wel zo overzichtelijk
Ik zal het morgen eens proberen.
Who the fuck can sleep with all this shit going on?
pi_35448082
Ik heb t volgende stukje code. Er zijn 2 radio buttons, een voor ja en een voor nee.
Als je op ja klikt moet het inputveld dat eronder staat worden weergegeven, als je op nee klikt moet het weer verdwijnen.

Dit werkt op zich prima, behalve als je na het laden van de pagina op Nee klikt. Dan wordt het veld toch weergegeven, wat natuurlijk niet de bedoeling is.

Iemand die weet hoe je dit kan oplossen?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script>
  function toggle(targetId, start, end) { 
       for(i=start; i<=end; i++) {     
           if (document.getElementById) {
               target = document.getElementById(targetId + i);
               target.style.visibility = (target.style.visibility == 'hidden') ? 'visible' : 'hidden';
           }
       }
   }
   </script>

   <form method='post' action='index.php?content=Log in' onsubmit='return validate_form()'>
   <table>
    <tr><td>Gebruikersnaam: </td><td><input type='text' name='gebruikersnaam' maxlength=20></td></tr>
    <tr><td>E-mail adres: </td><td><input type='text' name='email' maxlength=32></td></tr>
    <tr><td>Heb je een registratienummer?</td>
        <td>Ja<input name='booleanregnummer' type='radio' onfocus=toggle('outside',1,2)>Nee<input name='booleanregnummer' type='radio' onfocus=toggle('outside',1,2) checked></td>
    </tr>
    <tr><td><div id='outside1' style='visibility: hidden'>Registratienummer</div></td>
        <td><div id='outside2' style='visibility: hidden'><input name='regnummer' type='text'></div></td>
    </tr>
   </table>
   <input type='submit' name='submitreg' value='Verzenden'>
   </form>
pi_35453949
Ik heb al wat bedacht. Gewoon met een boolean opgelost.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  function toggle(targetId, bvalue, start, end) { 
       for(i=start; i<=end; i++) {     
           if (document.getElementById) {
               target = document.getElementById(targetId + i);
               target.style.visibility = bvalue ? 'visible' : 'hidden';
           }
       }
   }
   </script>

   <form method='post' action='index.php?content=Log in' onsubmit='return validate_form()'>
   <table>
    <tr><td>Gebruikersnaam: </td><td><input type='text' name='gebruikersnaam' maxlength=20></td></tr>
    <tr><td>E-mail adres: </td><td><input type='text' name='email' maxlength=32></td></tr>
    <tr><td>Heb je een registratienummer?</td>
        <td>Ja<input name='booleanregnummer' type='radio' onfocus=toggle('outside',true,1,2)>Nee<input name='booleanregnummer' type='radio' onfocus=toggle('outside',false,1,2) checked></td>
    </tr>
    <tr><td><div id='outside1' style='visibility: hidden'>Registratienummer</div></td>
        <td><div id='outside2' style='visibility: hidden'><input name='regnummer' type='text'></div></td>
    </tr>
   </table>
   <input type='submit' name='submitreg' value='Verzenden'>
   </form>
pi_35476447
Ik zit met het volgende probleem, waarvan ik vermoed dat het heel makkelijk op te lossen is, maar ik heb geen idee waar te kijken.

Ik heb de volgende 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
 function displayRaces()
      {
        var races = new Array("Human", "Ork", "Dwarf", "Elf", "Troll");
        document.write("<select name=\"playerRace\" id=\"playerRace\" onchange=\"calculateBuildingPointsRace()\">");
        for (i=0;i<races.length;i++)
        {
          document.write("<option value=\"" + races[i] + "\">" + races[i] + "</option>");
        }
        document.write("</select>");
      }
      
      function calculateBuildingPointsRace()
      {
        var myRace = document.getElementById("playerRace").value;
        switch(myRace)
        {
        case "Human":
          var raceCost = 0;
          break
        case "Ork":
          var raceCost = 20;
          break
        case "Dwarf":
          var raceCost = 25;
          break
        case "Elf":
          var raceCost = 30;
          break
        case "Troll":
          var raceCost = 40;
          break
        }
        document.write(raceCost);
      }

De eerste functie, genereert binnen een form een select box, met een 5 tal opties. De tweede functie wijst een aantal kosten toe aan een gekozen ras.

Nu heb ik elders een inputveld, waar deze kosten in moeten komen. Ik wil dat op het moment dat ik een ander ras kies, dat dan automatisch de waarde van dit veld mee veranderd. Als ik bovenstaande code gebruik, dan wordt er een nieuwe pagina geladen, waarin de nieuwe waarde komt te staan, in plaats van de huidige pagina, met een andere waarde.

Hoe zorg ik dat de huidige pagina wordt aangepast, ipv de nieuwe?
pi_35478912
document.write(raceCost); veranderen in: document.getElementById("IDNameVanBetreffendInputVeld").value = raceCost;
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35479551
quote:
Op zaterdag 25 februari 2006 16:07 schreef Webby het volgende:
document.write(raceCost); veranderen in: document.getElementById("IDNameVanBetreffendInputVeld").value = raceCost;
Thnx, het werkt inderdaad... damn dat was simpel.

Ik doe normaal NOOIT wat met javascript, dus loop tegen dit soort eenvoudige problemen aan. Wel een goede vingeroefening dus.
pi_35483474
Nog een kleintje dan:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function calculateBuildingPointsAttributes()
      {
        var attributes = new Array("bod", "agi", "rea", "str", "cha", "int", "log", "wil", "edge", "mag", "res");
        for (i=0;i<attributes.length;i++)
        {
          if(document.getElementById(attributes[i]).value < 6)
          {
            var attributeCost = (parseInt(document.getElementById(attributes[i]).value) - 1)*10;
            window.alert(attributes[i] + "heeft als kosten" + attributeCost);
            var totalAttributesCost = parseInt(totalAttributesCost) + parseInt(attributeCost);
          }
        }
        window.alert(parseInt(totalAttributesCost));
      }

Bovenstaande code zou een optelling moeten geven van alle buildingpoint costs van de opgetelde attributen.

de window.alert(attributes[i] + "heeft als kosten" + attributeCost); is voor mij een test om te kijken of overal wel netjes een getal uitkomt. Dit is ook het geval.

Echter als ik de totalAttributesCost opvraag, krijg ik als error NaN (not a number). Wat doe ik hier fout?

voor de zekerheid heb ik het een en ander al ge-parseInt.
pi_35485527
Je definineert de vars attributeCost en totalAttributeCost elke keer opnieew. defineer ze aan het begin en gebruik ze daarna.

Probeer hem eens zo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function calculateBuildingPointsAttributes() {
  var attributes = new Array("bod", "agi", "rea", "str", "cha", "int", "log", "wil", "edge", "mag", "res");
  var attributeCost = 0;
  var totalAttributesCost = 0;
  
  for (i = 0; i < attributes.length; i++) {
    if(document.getElementById(attributes[i]).value < 6) {
      attributeCost = (parseInt(document.getElementById(attributes[i]).value) - 1) * 10;
      alert(attributes[i] + "heeft als kosten" + attributeCost);
      totalAttributesCost += attributeCost;
    }
  }
  alert(totalAttributesCost);
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35501161
Wat moet ik bij een form bij action of onsubmit invullen als ik niet wil dat de pagina verandert?
Dit werkt niet:
1<form action="./" onSubmit="functie(blabla); return false">
pi_35501208
quote:
Op zondag 26 februari 2006 03:39 schreef Nevermind het volgende:
Wat moet ik bij een form bij action of onsubmit invullen als ik niet wil dat de pagina verandert?
Dit werkt niet:
[ code verwijderd ]
Alleen een submitbutton zonder form?
pi_35502276
Hm, beetje moeilijk om uit te leggen, maar het zou handig zijn als ik de <form>-tag er wel in kan laten.
pi_35504319
onsubmit="return false" zou genoeg moeten zijn. Het werkt natuurlijk niet als je javascript hebt uitgeschakeld. Het houdt submits via javascript ook niet tegen, omdat dan onsubmit niet getriggerd wordt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35526811
Op eenofandere manier werkt het niet met "return false", maar ik heb het nou maar zonder form-tags gedaan door met php alle veldwaarden van een formulierveld in de onclick-event van een button te zetten. Semi-submit dus. Ik wou dat met een simpele functie doen die elk elements van het form leest, maar dat gaat niet door. Het probleem is dat ik de form wil submitten door de waarden met een xmlHttpRequest te posten.
pi_35527166
Dan heb je idd geen form-element nodig. Je kan dan met javascript de informatie uit de velden verzamelen en in je XMLHttpRequest zetten.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35527725
Nog een vraagje:
Als ik de inhoud van een DIV vervang door een stuk tekst waar een stuk javascriptcode zit, dan wordt deze niet geparsed. Moet innerHTML er niet voor zorgen dat de javascript wel geparsed wordt? Klein opzetje om het te verduidelijken:

test.html
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
<html><head><title></title></head>
<body onLoad="setTimeout( 'sendRequest( \'twee.html\' )', 1500 )">

<script type="text/javascript">

   ---8<--- <knip> xmlhttprequest laden
   
   function sendRequest( file )
   {
      xmlHttp.open( "GET", file, true );
      xmlHttp.onreadystatechange = getRequest;
      xmlHttp.send( null );
   }
   
   function getRequest()
   {
      --- 8<--- <knip> bij readystate 4 het volgende uitvoeren
      dynContent( 'testdiv', xmlHttp.responseText );
   
   }

   function dynContent( id, content )
   {
      if( ie = false )
      {
         if( document.getElementById )
         {
            rng = document.createRange();
            el = document.getElementById( id );
            rng.setStartBefore( el );
            htmlFrag = rng.createContextualFragment( content );

            while ( el.hasChildNodes() )
               el.removeChild( el.lastChild );
               el.appendChild( htmlFrag );
            
         }
      } else {
         document.getElementById( id ).innerHTML = content;
      }
   }   

</script>

<div id="testdiv">één</div>
</body>
</html>


twee.html:
1
2
<script type="text/javascript">alert('blaat');sendRequest( 'drie.html' );</script>
twee


drie.html:
1drie


Ik zou willen dat er "drie" in #testdiv komt te staan, maar ik kom tot twee.Op deze manier werkt het dus niet, maar hoe wel?
pi_35528422
quote:
Op zondag 26 februari 2006 22:50 schreef Nevermind het volgende:
Nog een vraagje:
Als ik de inhoud van een DIV vervang door een stuk tekst waar een stuk javascriptcode zit, dan wordt deze niet geparsed. Moet innerHTML er niet voor zorgen dat de javascript wel geparsed wordt? Klein opzetje om het te verduidelijken:

test.html
[ code verwijderd ]

twee.html:
[ code verwijderd ]

drie.html:
[ code verwijderd ]

Ik zou willen dat er "drie" in #testdiv komt te staan, maar ik kom tot twee.Op deze manier werkt het dus niet, maar hoe wel?
Volgens mij kan dat niet zomaar. Ik weet niet precies of er een workaround is, maar volgens mij gaat dat niet op de manier die je nu probeert...ik kan je alleen even niet verder helpen nu.
pi_35530127
Ik weet niet precies wat je wil bereiken, maar misschien dat je het met eval op kunt lossen.
Je script zal trouwens niet goed werken in IE (ie = false).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35531982
Alle vragen die ik de laatste tijd stel hebben te maken met een hobbyproject waar ik al veel te lang mee bezig ben Ik wil een windows-achtige interface hebben, waar schermpjes gedragen kunnen
worden en scripts uitgevoerd kunnen worden zonder de pagina te refreshen. Misschien zeggen screenshots wat meer;

De eerste versie werkte met windows die een iframe bevatten, en werkte vrij redelijk, maar werd erg traag met veel schermpjes en was niet erg crossbrowser-vriendelijk. Toen besloot ik over te gaan op een hidden iframe die de inhoud van alle schermpjes veranderde, maar daar liep ik ook tegen veel vreemde crossbrowserfouten aan. En nu ben ik bezig met een xmlHttprequest-versie die tot op heden erg crossbrowservriendelijk is en snel, alleen nu loop ik weer tegen allerlei limitaties en vreemde browserspecifieke fouten aan.

Als het eenmaal af is kan het voor een hele hoop dingen gebruikt worden, een CMS en een mailclient bijvoorbeeld. En ik wil het graag als interface hebben om een hoop dingen van mijn thuisserver te regelen. Maar tot op heden is er weinig resultaat en al vele uren werk

Die ie = false regel is inderdaad fout werkt nog steeds in IE overigens, maar verandert verder niks aan de vraag. Ik zal het eens met eval proberen
pi_35534108
kan je dan niet beter naar AJAX achtige omgevingen gaan kijken?
pi_35534642
quote:
Op maandag 27 februari 2006 01:10 schreef Nevermind het volgende:
Alle vragen die ik de laatste tijd stel hebben te maken met een hobbyproject waar ik al veel te lang mee bezig ben Ik wil een windows-achtige interface hebben, waar schermpjes gedragen kunnen
worden en scripts uitgevoerd kunnen worden zonder de pagina te refreshen. Misschien zeggen screenshots wat meer;

De eerste versie werkte met windows die een iframe bevatten, en werkte vrij redelijk, maar werd erg traag met veel schermpjes en was niet erg crossbrowser-vriendelijk. Toen besloot ik over te gaan op een hidden iframe die de inhoud van alle schermpjes veranderde, maar daar liep ik ook tegen veel vreemde crossbrowserfouten aan. En nu ben ik bezig met een xmlHttprequest-versie die tot op heden erg crossbrowservriendelijk is en snel, alleen nu loop ik weer tegen allerlei limitaties en vreemde browserspecifieke fouten aan.

Als het eenmaal af is kan het voor een hele hoop dingen gebruikt worden, een CMS en een mailclient bijvoorbeeld. En ik wil het graag als interface hebben om een hoop dingen van mijn thuisserver te regelen. Maar tot op heden is er weinig resultaat en al vele uren werk

Die ie = false regel is inderdaad fout werkt nog steeds in IE overigens, maar verandert verder niks aan de vraag. Ik zal het eens met eval proberen
Ik gebruik deze AJAX Class: http://twilightuniverse.com/projects/sack
In Combinatie met deze DOM scripts: http://www.scottandrew.com/weblog/articles/cbs-events

Geheel crossbrowser en erg multifunctioneel inzetbaar. Ben nu net bezig met een AJAX form validatie die Username checked op bestaat al ja / nee, wachtwoord op sterkte test, 2e wachtwoord input vergelijkt met de eerste, email adres controleerd op @, . en geldige extensie, en numerieke velden checked op is het alleen numeriek (postcode 7 chars + spatie, etc.).

Alles zit in 2 .js files die los van het daadwerkelijke formulier staan (volledig dom georienteerd) en de opmaak van het formulier is weer puur css. Dit valt straks aan elk willekeurig form te plakken en het werkt. Als het af is breng ik het uit op mijn website ...
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35537135
quote:
Op maandag 27 februari 2006 09:28 schreef Webby het volgende:

[..]

Ik gebruik deze AJAX Class: http://twilightuniverse.com/projects/sack
In Combinatie met deze DOM scripts: http://www.scottandrew.com/weblog/articles/cbs-events

Geheel crossbrowser en erg multifunctioneel inzetbaar.
Ik kan zo snel niet vinden in welke browsers het zou moeten werken, maar als ik even snel de code door kijk dan werkt het iig niet in IE5.0. Verder wel aardig opgezet, alleen niet allemaal even efficient gecodeerd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35584584
quote:
Op zaterdag 25 februari 2006 19:21 schreef Webby het volgende:
Je definineert de vars attributeCost en totalAttributeCost elke keer opnieew. defineer ze aan het begin en gebruik ze daarna.

Probeer hem eens zo:
[ code verwijderd ]
En weer opgelost.

Ik heb nu nog een vervelende...

Ik heb een table, met daarin een tr met td. In die td laat ik middels een javascript een pulldown genereren met content. Op het moment dat ik een item aanklik uit die pulldown, moet er een nieuwe table row gegenereerd worden waarin weer die pulldown wordt neergezet enz.

Het genereren van een pulldown met items werkt
Het toevoegen van een regel met text werkt

maar het toevoegen van een regel met die pulldown werkt niet, ik vermoed dat het komt doordat ik javascript het volgende wil laten uitspuwen: <script>addRow()</script>. Ik krijg niet echt een foutmelding, maar een enorme hoeveelheid bagger op mijn scherm geproduceerd.

Hieronder even de codes die ik gebruik:

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
//genereer pulldown lijst:
 function displaySkillGroups()
      {
        var skillGroups = new Array ("Choose skillgroup", "Atheletics", "Biotech", "Close Combat", "Conjuring", "Cracking", "Electronics", "Firearms", "Influence", "Mechanic", "Outdoors", "Sorcery", "Stealth", "Tasking");
        document.write("<select name=\"playerClass\" id=\"playerClass\" onchange=\"addRow()\">");
        for (i=0;i<skillGroups.length;i++)
        {
          document.write("<option value=\"" + skillGroups[i] + "\">" + skillGroups[i] + "</option>");
        }
        document.write("</select>");
      }

//genereer nieuwe tabel rij
function addRow()
      {
        var x=document.getElementById('skillGroups').insertRow(1);
        var y=x.insertCell(0);
        y.innerHTML="...";
      }

//html code wat ik wil:
         <table id="skillGroups" border="1">
              <tr>
                <td>
                  <script type="text/javascript">
                    displaySkillGroups();
                  </script>
                </td>
              </tr>
            </table>


Met ... doet ie het goed, met <script>addRow();</script> doet ie het dus niet. Iemand die mij kan helpen? < van <script> naar & l t ; omzetten heeft geen zin, want dan krijg ik het als tekst
pi_35585068
Je wil in de functie addRow nog een keer addRow aanroepen?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35585240
Iedere keer in de nieuwe regel, wil ik die dropdown weer aanroepen. Indien in die regel ook weer een keuze gemaakt wordt, moet er WEER een nieuwe regel komen met nogmaals de dropdown enz.

regel -> keuze -> nieuwe regel -> keuze -> nieuwe regel

de laatste regel zal dus de waarde "choose skillgroup" hebben omdat er dan niet meer gekozen wordt.
pi_35591407
Ik denk niet dat dat gaat lukken met document.write. Als je de select met DOM functies maakt gaat het vrij eenvoudig.

Voorbeeldje:

1
2
3
4
5
6
7
8
9
10
function buildDropdown(p_id) {
   var options = ['Apple', 'Banana', 'Cherry'];
   var parent = document.getElementById(p_id);
   var select = parent.appendChild(document.createElement('SELECT'));
   var o;
   for (var i = 0; i < options.length; i++) {
      o = new Option(options[i], i);
      select.options.add(o);
   }
}

1
2
<button onclick="buildDropdown('container')">Build</button>
<div id="container"></div>


Zie bijvoorbeeld ook HTML DOM Reference.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35591853
quote:
Op dinsdag 28 februari 2006 23:10 schreef SuperRembo het volgende:
Ik denk niet dat dat gaat lukken met document.write. Als je de select met DOM functies maakt gaat het vrij eenvoudig.

Voorbeeldje:
[ code verwijderd ]


[ code verwijderd ]

Zie bijvoorbeeld ook HTML DOM Reference.
Hmmm, ik zie niet waarom het op die andere manier niet moet kunnen. Ik zal even wat ik heb online gooien...

link (deze doet het goed (met puntjes ipv script))
link (deze doet het niet goed (met <script>))

Kan iemand nog even een blik werpen? Het gaat dus om de pulldown bij "choose skillgroup".
pi_35592305
quote:
Op dinsdag 28 februari 2006 23:23 schreef ToBe het volgende:
Hmmm, ik zie niet waarom het op die andere manier niet moet kunnen.
Hoe wil je met document.write aangeven waar de html toegevoegd moet worden?

De functie uit mijn voorbeeld geef je de id mee van het element waar de dropdown in gemaakt moet worden; simpel.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35592852
quote:
Op dinsdag 28 februari 2006 23:36 schreef SuperRembo het volgende:

[..]

Hoe wil je met document.write aangeven waar de html toegevoegd moet worden?

De functie uit mijn voorbeeld geef je de id mee van het element waar de dropdown in gemaakt moet worden; simpel.
Thnx
Nu tijd om te slapen, morgen er weer verder naar kijken!

iig bedankt!
pi_35596324
quote:
Op dinsdag 28 februari 2006 23:23 schreef ToBe het volgende:

[..]

Hmmm, ik zie niet waarom het op die andere manier niet moet kunnen. Ik zal even wat ik heb online gooien...

link (deze doet het goed (met puntjes ipv script))
link (deze doet het niet goed (met <script>))

Kan iemand nog even een blik werpen? Het gaat dus om de pulldown bij "choose skillgroup".
Ik ben weer wat verder dan eerst, alleen loop ik nu tegen het probleem aan dat ik weer een "probleem" krijg wat ik hierboven al eerder had.

Ik heb nu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      function displaySkillGroups()
      {
        var skillGroups = new Array ("Choose skillgroup", "Atheletics", "Biotech", "Close Combat", "Conjuring", "Cracking", "Electronics", "Firearms", "Influence", "Mechanic", "Outdoors", "Sorcery", "Stealth", "Tasking");
        document.write("<select name=\"playerClass\" id=\"playerClass\" onchange=\"addRow()\">");
        for (i=0;i<skillGroups.length;i++)
        {
          document.write("<option value=\"" + skillGroups[i] + "\">" + skillGroups[i] + "</option>");
        }
        document.write("</select>");
      }
      
      function addRow()
      {
        var x=document.getElementById('skillGroups').insertRow(1);
        var y=x.insertCell(0);
        y.innerHTML = displaySkillGroups;
      }

Ik heb dus de <script> tags weggehaald.
Als ik nu dus een nieuwe selecteer, dan laadt die weer in een andere pagina wat ik eerst ook had.
Dat kan ik vermoedelijk oplossen met document.getElementById(id).value = displaySkillGroups(); maar ik weet niet hoe ik de ID uit een gegenereerde <td> moet gaan trekken.

Ik heb zitten denken aan een tweetal dingen: Ik probeer van de table het aantal TD's te berekenen en dan de laatste aan te spreken, maar ik liep daarop vast. De laatste TD berekenen is niet het probleem, maar hoe die dan te vullen met content wel. Ik vermoed dat er wel een andere functie is dan dit op te lossen met document.getElementById(id).value, maar weet niet wat. Is er iets wat doet document.getElementById(mytable).maxTD.value? dat je iig de laatste <td> kan aanspreken?
  woensdag 1 maart 2006 @ 11:03:10 #176
3415 Webby
1 omhoog!
pi_35599579
Je hebt ook getElementsByTagName()
Je kan dan in een globale variabele bijhouden hoeveel td's je hebt, of misschien in jou geval altijd de laatste selecteren dmv .length

Je krijgt dan iets in de trant van:

var myTable_all_tableCells = document.getElementById("myTable").getElementsByTagName("td");
var myTable_lastCell = myTable_all_tableCells[all_myTable_tableCells.length];

myTable_lastCell.innerHTML = displaySkillGroups();

[ Bericht 0% gewijzigd door Webby op 01-03-2006 11:51:15 (s/getElementsById/getElementById) ]
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
  woensdag 1 maart 2006 @ 12:25:01 #177
3415 Webby
1 omhoog!
pi_35602057
btw je kan gewoon je object meegeven tussen je functies zie ik nu, je maakt hem aan in addRow
hier een untested addSkillGroups():

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
function addSkillGroups(e) {
  if (!e) return;

  var newCell_skillGroup = e;
  var newSelect = newCell_skillGroup.appendChild(document.createElement('SELECT'));
  var skillGroups = new Array ("Choose skillgroup", "Atheletics", "Biotech", "Close Combat", "Conjuring", "Cracking", "Electronics", "Firearms", "Influence", "Mechanic", "Outdoors", "Sorcery", "Stealth", "Tasking");
  var newOptions;
  for (var i = 0; i < skillGroups.length; i++) {
     newOptions = new Option(skillGroups[i], i);
     newSelect.options.add(newOptions);
  }
}

function addRow() {
  var skillGroup = document.getElementById('skillGroups').insertRow(1);
  var newCell_skillGroup = skillGroup.insertCell(0);
  if (!addSkillGroups(newCell_skillGroup)) {
   //weet niet of het echt deleteCell is, 
   //maar het is wel zo netjes dat als je select insert een error geeft 
   //je ook de cell weer verwijderd
   skillGroup.deleteCell(0);
   //daarna false terug geven, die kan je opvangen en waarmee je 
   //een alert("addRow() failed") kan weergeven;
    return false;
  }
  
  return true;
}


[ Bericht 20% gewijzigd door Webby op 01-03-2006 12:31:23 (added errorChecking routines) ]
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35639188
<form style="margin:0px; padding:0px;" enctype="multipart/form-data" name="search" id="1" action="index.php" method="get">
<input type="textfield" name="search" style="height:18px; font-size:10px;">
<a href="javascript:submit()">Search</a>
</form>


hij submit niet kijk ik ergens overheen?
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 2 maart 2006 @ 13:10:28 #179
69357 R-Mon
jong en dynamisch
pi_35639477
quote:
Op donderdag 2 maart 2006 13:00 schreef Desdinova het volgende:
<form style="margin:0px; padding:0px;" enctype="multipart/form-data" name="search" id="1" action="index.php" method="get">
<input type="textfield" name="search" style="height:18px; font-size:10px;">
<a href="javascript:submit()">Search</a>
</form>


hij submit niet kijk ik ergens overheen?
Nogal, je spreekt submit() nu aan alsof het een normale functie is maar het is een methode van het form. Probeer dit: <a href="javascript:document.search.submit()">Search</a> Als dat niet werkt kan je eerst proberen je input een andere name te geven, deze is namelijk hetzelfde als die van je form.
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_35639844
quote:
Op donderdag 2 maart 2006 13:10 schreef R-Mon het volgende:

[..]

Nogal, je spreekt submit() nu aan alsof het een normale functie is maar het is een methode van het form. Probeer dit: <a href="javascript:document.search.submit()">Search</a> Als dat niet werkt kan je eerst proberen je input een andere name te geven, deze is namelijk hetzelfde als die van je form.
werkt thanks.

ik zou toch zweren dat ik ooit gewoon javascript:submit() heb gebruikt voor een formsubmit..
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35640565
Dat kan als je zelf een functie submit maakt
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 2 maart 2006 @ 13:52:21 #182
3415 Webby
1 omhoog!
pi_35640687
quote:
Op donderdag 2 maart 2006 13:10 schreef R-Mon het volgende:

[..]

Nogal, je spreekt submit() nu aan alsof het een normale functie is maar het is een methode van het form. Probeer dit: <a href="javascript:document.search.submit()">Search</a> Als dat niet werkt kan je eerst proberen je input een andere name te geven, deze is namelijk hetzelfde als die van je form.
Netter is document.forms["search"].submit();
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35662172
Superrembo je had het over uitlezen van alle li's... nu zit ik even met wat anders... ik wil graag alle divs die beginnen met m_* uitlezen.. dus m_data, m_settings etc... hoe kan ik dat doen? heb al wat nagezocht maar kan weinig vinden
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35668098
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 3 maart 2006 @ 08:58:11 #185
3415 Webby
1 omhoog!
pi_35668690
1
2
3
4
5
6
7
8
9
var all_listItems = document.getElementsByTagName("li");
//eventueel alle li's uit een container (ul) die een id heeft: document.getElementById("liContainer").getElementsByTagName("li");

for (i = 0; i < all_listItems.length; i++) {
  listItemName = all_listItems[i].name;
  if (listItemName.substring(0, 2) = "m_") {
    //maybe eerst nog checken of er wel een .name is en maybe moet die 2 wel een 1 zijn, ik ben net wakker
  }
}
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
  vrijdag 3 maart 2006 @ 09:06:05 #186
33189 RM-rf
1/998001
pi_35668826
quote:
Op donderdag 2 maart 2006 13:00 schreef Desdinova het volgende:

[..stukje code voor een form met de submit in javascript ...]

hij submit niet kijk ik ergens overheen?
Ja, je gebruikt javascript voor iets dat helemaal niet nodig is....
1
2
3
4
5
6
7
<form style="margin:0px; padding:0px;" 
   enctype="multipart/form-data" name="search" 
   id="IDattribuut_mag_nooit_alleen_een_getal_bevatten" 
   action="index.php" method="get">
<input type="textfield" name="search" style="height:18px; font-size:10px;">
<button type="submit">Search</button>
</form>

is gewoon het allerbeste, omdat dat altijd werkt, zelfs bij useragents die geen javascript ondersteunen ....

als je de 'search'-knop een speciaal 'uiterlijk' wilt geven, kun je dat gewoon doen door aan BUTTON CSS-styles te geven, probeer bv de border weg te halen en achtergrondkleur en je houdt een 'gewoon' element over dat er niet meer uitziet als button
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35669392
Webby, tnx!.. heb weer wat geleerd maar zit nu met een kleine error

1
2
3
        listItemName = all_listItems[i].id;
        if (listItemName.substring(0, 2) = "m_") 
        {


geeft in FF

1
2
3
Fout: invalid assignment left-hand side
Bronbestand: file:///D:/09382409282/javascript.js
Regel: 9


en regel 9 is de laatste regel (substring) heb je een idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35669462
tuurlijk ik ben ook nog maar net wakker
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35672959
Ik weet dat php's eval zorgvuldig gebruikt moet worden ivm de veiligheid, maar hoe zit dat met javascripts eval? Kan dat op eenofandere manier misbruikt worden?
  vrijdag 3 maart 2006 @ 12:01:11 #191
33189 RM-rf
1/998001
pi_35673145
quote:
Op vrijdag 3 maart 2006 11:54 schreef Nevermind het volgende:
Ik weet dat php's eval zorgvuldig gebruikt moet worden ivm de veiligheid, maar hoe zit dat met javascripts eval? Kan dat op eenofandere manier misbruikt worden?
PHP en Javascript zijn compleet anders, de 'onveiligheid' bij PHP heeft te maken met bv code-injection e.d. en ja, daar is 'eval' nogal kwetsbaar voor ...

Bij javascript is dat niet nodig, clientisde scripting is niet kwetsbaar voor code injection ....
gewen jezelf liever af om te snel en te makkelijk PHP en Javascript te vergelijken (imho beperk je vooral je zicht op de werking en mogelijkheden van javascript ermee).

Een tweede punt is echter dat er eigenlijk vrijwel nooit nut is om 'eval' te gebruiken bij javascript, en vrijwel iedere situatie waar iemand eval zou willen gebruiken, meestal veel effectiever met andere middelen gedaan kan worden (bv DOM en standaard collections...)
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35673333
quote:
gewen jezelf liever af om te snel en te makkelijk PHP en Javascript te vergelijken
Niet overdrijven, ik weet prima het verschil tussen beide en heb al jaren ervaring met php. Er zit alleen goed in mijn hoofd gestampt "eval == evil", vandaar dat ik even navraag doe.

Bedankt voor de rest van je post
quote:
Een tweede punt is echter dat er eigenlijk vrijwel nooit nut is om 'eval' te gebruiken bij javascript, en vrijwel iedere situatie waar iemand eval zou willen gebruiken, meestal veel effectiever met andere middelen gedaan kan worden (bv DOM en standaard collections...)
Hoe zit het met de ondersteuning van eval? Kan elke moderne browser daar mee omgaan?

-edit-
verkeerde quote
  vrijdag 3 maart 2006 @ 12:16:43 #193
33189 RM-rf
1/998001
pi_35673639
quote:
Op vrijdag 3 maart 2006 12:07 schreef Nevermind het volgende:


Hoe zit het met de ondersteuning van eval? Kan elke moderne browser daar mee omgaan?
Ecmascript is een standaard (Ecma-262)... overigens voldoet bv Actionscript (van Flash) ook aan deze standaard, alswel naar ik meen applescript en is het toe te passen als programma interne taal in bv programma's als MM Dreamweaver en Adobe Photoshop...
http://www.ecma-internati(...)ECMA-ST/Ecma-262.pdf

Eval is een global function al sinds de allereerste Ecma-specificatie, dus iedere useragent dient dit gewoon te ondersteunen ....

Maar ik blijf erbij dat enkeleen slechte programmeur/scripter erop terugvalt, en er _altijd_ betere alternatieven zijn voor gebruik van 'eval'..

overigens, het valt me op dat je het verschil tussen javascript en PHP zegt te kennen, 'omdat je jarenlang ervaring hebt met PHP' ... ik heb zelf niet een al te hoge pet op van PHP en mensen die het veelvuldig toepassen ...... mijn ervaring is dat zulke mensen veelal allerhande programmeer-technieken terugbrengen tot wat ze kennen van PHP, wat m.i. een nogal beperkte 'platte' scripting-engine is ... erg geschikt voor 'snelle scripting georienteerde request-based web-oplossingen, maar met weinig ruimte voor complexere methodes ... maar dat mag je verder zelf ontdekken
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35674139
quote:
Op vrijdag 3 maart 2006 12:16 schreef RM-rf het volgende:

[..]

Maar ik blijf erbij dat enkeleen slechte programmeur/scripter erop terugvalt, en er _altijd_ betere alternatieven zijn voor gebruik van 'eval'..
Ik ben dan ook zeker geen professioneel developer Ik zie het probleem eigenlijk niet. Eerder in het topic werd AJAX me al aangeraden, en inderdaad, dat zou een nettere oplossing zijn. Maar een hele javascriptlibrary toevoegen in plaats van een paar regels die wellicht niet zo netjes zijn, terwijl het resultaat hetzelfde is, vind ik dan weer niet logisch. Zolang er geen javascripterrors komen ben ik tevreden, althans, voor dit hobbieproject dan.
pi_35694867
Ik heb weer een leuke, ik zal het SuperRembo weer eens javascript te discussieren en hij zij dat de volgende zaken beter konden.

1
2
3
4
5
6
7
8
9
10
11
12
13
    var a   = path.split("\\");
    var str = "";

    // loop iedere 'split' van /
    for(i in a)
    {
        // loop .length -1
        if (i != (a.length -1))
        {
            // voeg de split toe + een /
           str = str + a[i] + "/" ;
        }
    }


nu hebben we al iets van dit, maar natuurlijk werkt dat niet.

1
2
3
4
5
6
    // replace \ naar /
    var str = path.replace(/\\/g, '/');
    // splitten op /, laatste verwijderen en weer joinen..
    str = str.split('/');
    delete str[str.length];
    str = str.join


het doel!. ik heb bv c:\windows\temp\bestandje.zip en wil dit veranderen naar c:/windows/temp en de rest dus verwijderen en backslashes veranderen naar de slash.. iemand een idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35695667
Zo dus

1
2
path = path.replace(/\\/g, '/');// Backslash => forward slash
path = path.replace(/\/[^/]*$/, '');// Strip file name
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35711594
Yep! het werkt idd... maar kun je ook vertellen wat die 2e doet?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35712293
Vervang alles vanaf de slash (ge-escaped, dus \/), gevolgd door 0 of meer (*) tekens die geen slash zijn ([^/]) tot het einde van de string ($), door een lege string ('').
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35733669
ik snap het nu.

Mooi dan heb ik natuurlijk weer de volgende, mijn projectje vodert namelijk al aardig!

Reeds ben ik bezig met een scriptje die checkboxjes van een bepaald type moet checken/unchecken.. nu zat ik dus met het idee
1
2
3
4
5
6
7
8
9
10
11
12
function uncheck(type)
{
    // type kan drop, create of insert zijn.

    var all_listItems = document.getElementsByTagName("input");

    for (i = 0; i < all_listItems.length; i++) 
    {
        listItemName = all_listItems[i].id;
        // is er ook een soort stristr (zoals php? want dan kan ik zoeken op [drop] of [create] of [insert] en daarop moet ik zoeken.
    }
}


Zelf ben ik al wat meer wezen spelen maar .match werkt niet, want ik weet niet hoe ik de 'naam' van de input moet achterhalen.. oftewel de name=mysql[tabel][drop]? iemand een idee hoe je dat doet?

[ Bericht 7% gewijzigd door Chandler op 05-03-2006 11:01:05 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 11:21:47 #200
85514 ralfie
!Yvan eht nioj
pi_35734110
quote:
Op zondag 5 maart 2006 10:49 schreef Chandler het volgende:
ik snap het nu.

Mooi dan heb ik natuurlijk weer de volgende, mijn projectje vodert namelijk al aardig!

Reeds ben ik bezig met een scriptje die checkboxjes van een bepaald type moet checken/unchecken.. nu zat ik dus met het idee
[ code verwijderd ]
probeer
1var output = str.substring( str.search(/\[drop\]/i))


[ Bericht 8% gewijzigd door ralfie op 05-03-2006 12:05:14 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')