1 2 3 4 5 6 7 8 9 10 11 | if (owner & 2) { document.getElementById('owner_write').checked = true; } else { document.getElementById('owner_write').checked = false; } if (owner & 1) { document.getElementById('owner_exec').checked = true; } else { document.getElementById('owner_exec').checked = false; } if (group & 4) { document.getElementById('group_read').checked = true; } else { document.getElementById('group_read').checked = false; } if (group & 2) { document.getElementById('group_write').checked = true; } else { document.getElementById('group_write').checked = false; } if (group & 1) { document.getElementById('group_exec').checked = true; } else { document.getElementById('group_exec').checked = false; } if (other & 4) { document.getElementById('other_read').checked = true; } else { document.getElementById('other_read').checked = false; } if (other & 2) { document.getElementById('other_write').checked = true; } else { document.getElementById('other_write').checked = false; } if (other & 1) { document.getElementById('other_exec').checked = true; } else { document.getElementById('other_exec').checked = false; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | checkboxName = "group" objectToCheck[4] = document.getElementById(checkboxName+'_read').checked; objectToCheck[2] = document.getElementById(checkboxName+'_write').checked; objectToCheck[1] = document.getElementById(checkboxName+'_exec').checked; for (var i = 4; i >= 1; i = i / 2){ if (right & i) { objectToCheck[i] = true; } else { objectToCheck[i] = false; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | types[0] = "owner"; types[1] = "group"; types[2] = "other"; var userset = new Array(); userset[0] = 5; userset[1] = 7; userset[2] = 1; var rights = new Array(); rights[4] = "read"; rights[2] = "write"; rights[1] = "exec"; for (var i = 0; i <= 2; i++){ for (var j = 4; j >= 1; j = j / 2){ if (userset[i] & j) document.getElementById(types[i]+'_'+rights[j]).checked = true; else document.getElementById(types[i]+'_'+rights[j]).checked = false; } } |
1 2 3 4 5 6 | function calculate(checkbox) { var opt = checkbox.id; var num = checkbox.value; |
1 2 3 4 5 6 7 8 9 10 | var checkboxChecked = false var checkboxValue = 4; var checkboxName = "owner"; var charToUse = (checkboxChecked ? true : "+") + (checkboxChecked ? false : "-"); eval(checkboxName + " = " + checkboxName + " " + charToUse + " " + checkboxValue); alert(owner); |
Jep, die waren prima. Maar hey, jij vraagt om korter, dan krijg je korterquote:Op donderdag 21 juni 2007 14:06 schreef Chandler het volgende:
Tnx, ik ga me hier eens over buigen, maar op zich waren de functies die ik geschreven had aardig goed dusen dat voor een JS leek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | types[0] = "owner"; types[1] = "group"; types[2] = "other"; var userset = new Array(); userset[0] = 5; userset[1] = 7; userset[2] = 1; var rights = new Array(); rights[4] = "read"; rights[2] = "write"; rights[1] = "exec"; for (var i = 0; i <= 2; i++){ for (var j = 4; j >= 1; j = j / 2){ if (userset[i] & j) document.getElementById(types[i]+'_'+rights[j]).checked = true; else document.getElementById(types[i]+'_'+rights[j]).checked = false; } } |
1 |
1 2 3 4 5 6 7 8 9 10 11 | var userset = [5 , 7, 1]; var rights = ["read", "write", "exec"]; for (var i = 0; i < 3; ++i) { for (var j = 4; j >= 1; j /= 2) { document.getElementById(types[i] + '_' + rights[j]).checked = (userset[i] & j); } } |
Jep, zo moet er bij een "read" worden geprobeerd er vier punten af te halen. Dat is anders te doen, uiteraard, maar dit leek mij voor het overzicht wel handigquote:Op donderdag 21 juni 2007 17:17 schreef CraZaay het volgende:
SuperRembo: ik neem aan dat 'ie voor 'rights' niet voor niets 4, 2 en 1 als keys gebruikt heeft ipv 0, 1 en 2. Of mis ik iets?
Je hebt gelijk, daar heb ik overheen gekeken.quote:Op donderdag 21 juni 2007 17:17 schreef CraZaay het volgende:
SuperRembo: ik neem aan dat 'ie voor 'rights' niet voor niets 4, 2 en 1 als keys gebruikt heeft ipv 0, 1 en 2. Of mis ik iets?
Bahquote:Op donderdag 21 juni 2007 20:15 schreef wipes66 het volgende:
Voor de mensen die graag op een makkelijk manier ronde hoeken willen maken:
http://code.google.com/p/jquery-roundcorners-canvas/
Sommige dingen gaan nou eenmaal niet met CSS.quote:Op donderdag 21 juni 2007 21:28 schreef CraZaay het volgende:
[..]
Bah
Javascript is wat mij betreft voor gedrag en niet voor styling. Daar is CSS voor.
Tuurlijk wel. jQuery schrijft ook gewoon dynamisch HTML en CSS.quote:Op donderdag 21 juni 2007 23:20 schreef wipes66 het volgende:
[..]
Sommige dingen gaan nou eenmaal niet met CSS.
1 2 3 | <input onKeyUp="if(key= enter { submitajax(this.value) ; } "> </form> |
gaan we proberenquote:Op vrijdag 22 juni 2007 19:59 schreef CraZaay het volgende:
Niets aan die input doen maar een onsubmit op je form. Daarin de gewenste functie uitvoeren en een 'return false' om de normale submit tegen te houden.
En natuurlijk de normale submit ook laten werken voor de mensen die javascript uit hebben staan
quote:Op woensdag 27 juni 2007 20:40 schreef Chandler het volgende:
Vraagje; ik heb een selectbox met een stel opties. Waarvan 90% een value hebben en 10% niet. Nu wil ik dat alleen die opties met een value geselecteerd kunnen worden maar niet de opties zonder 'value'.
Hoe kan ik dit realiseren?
if (this.option[this.selectedIndex].value='') return false;
werkt helaas niet :{
1 2 3 | alert('This item has a value'); } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |