abonnement Unibet Coolblue Bitvavo
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')