abonnement Unibet Coolblue Bitvavo
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 ]
pi_35734361
tnx ralfie; maar helaas werkt dat ook niet, dat .match werkt wel maar dan met een vaste variabel. Ik moet echter kunnen achterhalen welke values er in all_listItems[i] verwerkt zitten? hoe kan ik dat doen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 12:20:25 #202
3677 SuperRembo
Sinds 1998
pi_35735469
Lekkere copy-paste code zeg all_listItems zijn geen list items meer maar input elementen. Waarom haal je eigenlijk ALLE input elementen in het hele document op? Het is vast makkelijker om alleen alle inputs binnen een form of div op te halen. Je zult ook nog moeten controleren op type (checkbox, text, radio, ...).

En verder: RTFM!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35736789
Sr, ik heb je commentaar goed doorgeleze en ben met het volgende gekomen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function unCheck(find)
{
    var all_listItems = document.getElementById("mysqldata").getElementsByTagName("input");
    var str = "";

    for (i = 0; i < all_listItems.length; i++) 
    {
        if (all_listItems[i].type == "checkbox")
        {
            id = all_listItems[i].name;

            if (id.match(find)) 
            {
                str += all_listItems[i].name + "\r\n";
            }
        }
    }
}


echter heb ik een probleem. Wanneer ik [ en ] gebruik matcht ie alles!? oftewel ook de foute mogelijkheden en wanneer ik deze weghaal en alleen match op de text (die eingelijk tussen haakjes staat) dan vind hij wel de juiste waarden. Echter wil ik graag matchen/searchen op de text [drop] dus met haakjes maar krijg dat dus neit voor elkaar. Ook het gebruik maken van / of \ werkte niet..

De data staat nu in een divje en dat scheelt dus heel wat zoeken. Maar helaas voor het laatste stukje ging het dus niet lukken. Verder zie je STR staan, die zat normaal in een alert maar zit er nu nog even in ter testing en als het goed werkt gaat die er uit en kan ik de rest van de code er in zetten.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 14:15:42 #204
3677 SuperRembo
Sinds 1998
pi_35739647
Je moet de [ en ] escapen met een \, maar omdat je die (blijkbaar) in een string hebt staan moet je de \ ook escapen:

1
2
3
4
// match met een string al parameter
alert('bla[die]bla'.match('\\[die\\]'));
// of match met een regexp als parameter
alert('bla[die]bla'.match(/\[die\]/))
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35751689
dat had ik idd al gedaan maar dan wel met 1 slash maar goed.. nu het volgende en ik heb dus al heel wat geprobeerd.

volgens mij moet ik nu met id.checked = false de checkbox kunnen untaggen!? maar helaas lukt me dat niet. Ik krijg echter wel alle checkboxjes in de 'str' die ik even alert om de juiste data te laten zien.

Ik laat de code nog even zien (het totaal);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function unCheck(find)
{
    var all_listItems = document.getElementById("mysqldata").getElementsByTagName("input");
    var str = "";

    for (i = 0; i < all_listItems.length; i++) 
    {
        if (all_listItems[i].type == "checkbox")
        {
            id = all_listItems[i].name;

            if (id.match("\\[" + find + "\\]")) 
            {
                id.checked = false;
                str += all_listItems[i].name + "\r\n";
            }
        }
    }
    alert(str);
}
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 20:26:20 #206
3677 SuperRembo
Sinds 1998
pi_35751837
Je moet ook niet de id (die eigenlijk de name is ) unchecken, maar de checkbox zelf.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35752257
ik had dus ook al geprobeerd om het volgende te doen.

document.getElementByTagName(id).checked = false;

maar dat werkte ook niet toen las ik dus je bericht en dacht ik, maar de data staat in all_listItems[i] dus heb ik die geprobeerd en ja! het lukt bigtime! sorry voor al het ongemak Sr, maar ik begin het een beetje door te krijgen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35777033
quote:
Op woensdag 1 maart 2006 11:03 schreef Webby het volgende:
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();
Dit is inderdaad het idee wat ik voor ogen had, ik loop alleen nog steeds vast. Ik blijf de melding krijgen:

Error: myTable_lastCell has no properties


Ik heb nu 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
24
25
26
27
      //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);
        var myTable_all_tableCells = document.getElementById("skillGroups").getElementsByTagName("td");
var myTable_lastCell = myTable_all_tableCells[all_myTable_tableCells.length];


        window.alert(myTable_lastCell);
        myTable_lastCell.innerHTML = displaySkillGroups();


        //y.innerHTML="...";
      }
  maandag 6 maart 2006 @ 16:20:29 #209
33189 RM-rf
1/998001
pi_35777597
in plaats van de 'document.write' in displaySkillGroups;
plaats deze eens in een variabele en aan het eind van de functie return die variabele:

1
2
3
4
5
6
7
8
function displaySkillGroups() {
   var output = "<select> ..."
   for (i=0;i< skillGroups.length; i++) {
       output += "<option>.."
    }
   output += "</select>"
   return output 
}


'document.write' is enkel mogelijk tijdens het renderen van de pagina (of in het document.layers model tijdens het re-renderen van een layer)
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35778039
quote:
Op maandag 6 maart 2006 16:20 schreef RM-rf het volgende:
in plaats van de 'document.write' in displaySkillGroups;
plaats deze eens in een variabele en aan het eind van de functie return die variabele:
[ code verwijderd ]

'document.write' is enkel mogelijk tijdens het renderen van de pagina (of in het document.layers model tijdens het re-renderen van een layer)
gelikt!

dit werkt super!
thnx
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')