Ze doen hetzelfde, ze zijn niet exact hetzelfde (vergelijking met 'y' en 'n'). Doe de HTML erbij en het is, zoals SuperRembo zegt, makkelijk genoeg in 1 functie te plaatsen.quote:Op zondag 16 september 2007 14:22 schreef wobbel het volgende:
[..]
dan zou alleen onderstaande toch ook moeten werken? Dat ik bij beide radiobuttons zelfde functie aanroep? (alleen dat doet ie dus niet)
[ code verwijderd ]
Jups, maar ik heb het al heel veel geprobeerd...maar JS is niet hetzelfde als PHP :')quote:Op zondag 16 september 2007 14:29 schreef Litpho het volgende:
[..]
Ze doen hetzelfde, ze zijn niet exact hetzelfde (vergelijking met 'y' en 'n'). Doe de HTML erbij en het is, zoals SuperRembo zegt, makkelijk genoeg in 1 functie te plaatsen.
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 | <h2>Reparatie aanmelden</h2> <form action="#SITE_URL/task_add.php" method="post" name="TaskAdd" id="TaskAdd"> <table width="100%" border="0" cellspacing="0" cellpadding="1"> <tr> <td width="50%" align="left" valign="top">Bevat de PC een barcode?</td> <td width="50%" align="left" valign="top">Ja <input type="radio" name="Barcode" id="radio" value="y" onclick="Kiekeboe_a()" /> Nee <input type="radio" name="Barcode" id="radio2" value="n" onclick="Kiekeboe_b()" /></td> </tr> <tr id="BarcodeVeld" class="BarcodeVerstopt"> <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0" id="ReparatieTabel"> <tr> <td width="50%" align="left" valign="top"> <img src="#SITE_URL/include/images/toptoright.gif" />Barcode</td> <td width="50%" align="left" valign="top"><input type="text" name="BarcodeInputVeld" id="BarcodeInputVeld" onBlur="BarcodeCheck(this.value)" style="border: solid #7f9db9 1px;" /> <img src="#SITE_URL/include/images/reload.gif" onclick="BarcodeCheck(document.getElementById ( 'BarcodeInputVeld' ).value)" /></td> </tr> </table> </td> </tr> <tr id="KlantVeld" class="KlantVerstopt"> <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="50%" align="left" valign="top"> <img src="#SITE_URL/include/images/toptoright.gif" />Naam</td> <td width="50%" align="left" valign="top"><input type="text" name="textfield2" id="textfield2" /></td> </tr> <tr> <td width="50%" align="left" valign="top"> <img src="#SITE_URL/include/images/toptoright.gif" />Telefoonnummer</td> <td width="50%" align="left" valign="top"><input type="text" name="textfield3" id="textfield3" /></td> </tr> </table> </td> </tr> <tr> <td align="left" valign="top" colspan="2"> </td> </tr> <tr> <td align="center" valign="top" colspan="2"><input type="image" name="imageField" src="#SITE_URL/include/images/buttons/task_toevoegen.jpg"></td> </tr> </table> <input type="hidden" name="sid" value="8f99d96f935336c7b8efb70944ff3105" /></form> </div> |
Je moet kijken naar welke radiobutton geselecteerd is, dat kan met de checked property. Je moet niet kijken naar de value van een input-radio element, want die verandert niet.quote:Op zondag 16 september 2007 14:22 schreef wobbel het volgende:
[..]
dan zou alleen onderstaande toch ook moeten werken? Dat ik bij beide radiobuttons zelfde functie aanroep? (alleen dat doet ie dus niet)
[ code verwijderd ]
Tenzij je kiekeboe aanroept met this als parameter, dan krijg je wel de waarde mee van de specifieke radiobutton (ipv de geselecteerde waarde van de radiobuttongroup) en bij radiobuttons mag je er in een onclick vanuitgaan dat hij checked is.quote:Op zondag 16 september 2007 14:42 schreef SuperRembo het volgende:
[..]
Je moet kijken naar welke radiobutton geselecteerd is, dat kan met de checked property. Je moet niet kijken naar de value van een input-radio element, want die verandert niet.
1 2 3 4 5 6 7 8 9 10 11 12 | if ( obj.value == 'y' ) { document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeKiekeboe'; document.getElementById ( 'KlantVeld' ).className = 'KlantVerstopt'; } else { document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeVerstopt'; document.getElementById ( 'KlantVeld' ).className = 'KlantKiekeboe'; } } |
1 2 3 4 | Ja <input type="radio" name="Barcode" id="radio" value="y" onclick="Kiekeboe(this)" /> Nee <input type="radio" name="Barcode" id="radio2" value="n" onclick="Kiekeboe(this)" /> </td> |
Kijk eens aan, daar heb ik wat aan. Code + uitlegquote:Op zondag 16 september 2007 14:50 schreef Litpho het volgende:
[..]
Tenzij je kiekeboe aanroept met this als parameter, dan krijg je wel de waarde mee van de specifieke radiobutton (ipv de geselecteerde waarde van de radiobuttongroup) en bij radiobuttons mag je er in een onclick vanuitgaan dat hij checked is.
[ code verwijderd ]
[ code verwijderd ]
als ik dan een row toevoeg met JS, hoe geef ik dan een class mee? en dan nog, hoe verwijder ik dan een rij met een bepaalde class?quote:Op maandag 10 september 2007 11:58 schreef SuperRembo het volgende:
Dat kan op allerlei manieren. Je kan de rows collection van de table gerbruiken, je kunt zelf bijhouden welke rows je hebt toegevoegd. Je kunt de rijen die je zelf toevoegt een class geven waar je ze aan kan herkennen. Als je altijd dezelfde velden laat zien dan kan je de velden leeg maken of verbergen, via ajax stuur je alleen de waarden van de velden, niet de hele HTML van de velden zelf.
1 2 3 4 5 6 7 8 9 10 | { var x = document.getElementById('ReparatieTabel').insertRow(row) var y = x.insertCell(0) var z = x.insertCell(1) y.innerHTML = value1 z.innerHTML = value2 } |
Je maakt me niet wijs dat dit niet binnen 5 seconden te vinden is op Google:quote:Op zondag 16 september 2007 18:17 schreef wobbel het volgende:
[..]
als ik dan een row toevoeg met JS, hoe geef ik dan een class mee?
1 |
waar vind je dat allemaal? Ik zou namelijk ook graag willen weten hoe je de id="" instelt van een row die je toevoegtquote:Op maandag 17 september 2007 09:35 schreef CraZaay het volgende:
[..]
Je maakt me niet wijs dat dit niet binnen 5 seconden te vinden is op Google:
[ code verwijderd ]
eval().quote:Op vrijdag 21 september 2007 12:22 schreef PiRANiA het volgende:
Hoe kan ik wat ik van mijn AJAX terugkrijg als script laten uitvoeren?
eval idd, of gewoon lekker een framework gebruiken. Ik blijf me afvragen waarom iedereen steeds het wiel opnieuw wil uitvinden.quote:Op vrijdag 21 september 2007 12:22 schreef PiRANiA het volgende:
Hoe kan ik wat ik van mijn AJAX terugkrijg als script laten uitvoeren?
idd met eval ();quote:Op vrijdag 21 september 2007 12:22 schreef PiRANiA het volgende:
Hoe kan ik wat ik van mijn AJAX terugkrijg als script laten uitvoeren?
Wat bedoel je?quote:Op vrijdag 21 september 2007 20:23 schreef wobbel het volgende:
let wel op dat je tekst ook moet parsen met document.write ();
stel je ajax request roept check.php aan.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <input type="text" id="field1_txtSearch" name="field1_txtSearch" alt="Search Criteria" onkeyup="searchSuggest('field1');" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="field1_search_suggest"></div> <input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /></form> <form id="frmSearch" action=""> <input type="text" id="field2_txtSearch" name="field2_txtSearch" alt="Search Criteria" onkeyup="searchSuggest('field2');" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="field2_search_suggest"></div> <input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /></form> <form id="frmSearch" action=""> <input type="text" id="field3_txtSearch" name="field3_txtSearch" alt="Search Criteria" onkeyup="searchSuggest('field3');" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="field3_search_suggest"></div> <input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /></form> <form id="frmSearch" action=""> <input type="text" id="field4_txtSearch" name="field4_txtSearch" alt="Search Criteria" onkeyup="searchSuggest('field4');" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="field4_search_suggest"></div> >/form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | //Called from keyup on the search textbox. //Starts the AJAX request. function searchSuggest(field) { if (searchReq.readyState == 4 || searchReq.readyState == 0) { var str = escape(document.getElementById(field + '_txtSearch').value); searchReq.open("GET", 'searchSuggest.php?search=' + str, true); searchReq.onreadystatechange = handleSearchSuggest(field); searchReq.send(null); } } //Called when the AJAX response is returned. function handleSearchSuggest(field) { if (searchReq.readyState == 4) { var ss = document.getElementById(field + '_search_suggest') ss.innerHTML = ''; var str = searchReq.responseText.split("n"); for (i = 0; i < str.length - 1; i++) { //Build our element string. This is cleaner using the DOM, but //IE doesn't support dynamically added attributes. var suggest = '<div onmouseover="javascript:suggestOver(this, '' + field + '');" '; suggest += 'onmouseout="javascript:suggestOut(this, '' + field + '');" '; suggest += 'onclick="javascript:setSearch(this.innerHTML, '' + field + '');" '; suggest += 'class="suggest_link">' + str[i] + '</div>'; ss.innerHTML += suggest; } } } //Mouse over function function suggestOver(div_value, field) { div_value.className = 'suggest_link_over'; } //Mouse out function function suggestOut(div_value, field) { div_value.className = 'suggest_link'; } //Click function function setSearch(value, field) { document.getElementById(field + '_txtSearch').value = value; document.getElementById(field + '_search_suggest').innerHTML = ''; } |
1 |
1 |
Het wachten is nu op Crazaay die je komt vertellen dat je gewoon een framework had moeten gebruikenquote:
1 2 3 4 | Titel: <input type="text" name="woei" onClick="functie();"><br /> <div id="zoekveld"></div> <input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /><input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /><input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /><input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /></form> |
1 2 3 4 5 6 7 | position: relative; width: 250px; border: 1px solid black; display: none; z-index: 999; } |
1 2 3 4 5 | Gebruiker: <input type="text" id="field4_txtSearch" name="field4_txtSearch" alt="Search Criteria" onkeyup="searchSuggest('username', 'field4');" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="field4_search_suggest" class="suggest_box"></div> <input type="hidden" name="sid" value="2fe620ab83006b3ecb3f005b830275d4" /></form> |
1 2 3 4 5 6 | { var obj = document.getElementById(field) } |
document.getElementById('henk').valuequote:Op maandag 8 oktober 2007 11:42 schreef wobbel het volgende:
Ik heb ergens op de pagina een <input type="text" name="henk" id="henk" value="onbekend"> staan.
Hoe kan ik nou ergens verderop de de pagina dmv een functie die waarde ("onbekend") opvragen?
[ code verwijderd ]
verder dan dit kom ik niet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | function showWorkDetailsPerson(id, pauzes){ // alle velden tonen for(i=1; i<=12; i++){ veld = document.getElementById('rij_'+i+'_nummer_'+id); veld.style.display = 'table-cell'; } // alle p velden tonen for (i=1; i<=pauzes; i++){ if (i == 1){ veld = document.getElementById('rij_'+id+'_'+i); veld.style.display = 'table-cell'; veld = document.getElementById('rij1_'+id+'_'+i); veld.style.display = 'table-cell'; }else{ veld = document.getElementById('rij_'+id+'_'+i); veld.style.display = 'none'; veld = document.getElementById('rij1_'+id+'_'+i); veld.style.display = 'none'; } } } |
wat doe ik verkeerd?quote:Error: Could not get the display property. Invalid argument.
Code: 0
document.getElementById('rij_'+i+'_nummer_'+id).style.display = 'table-cell';quote:Op woensdag 10 oktober 2007 14:17 schreef markiemark het volgende:
ff een probleempje...
ik ben bezig om een systeempje te maken waarbij details ingevoerd kunnen worden door middel van een uitklapscherm. heb ik op deze manier gemaakt...
[ code verwijderd ]
in firefox werkt het goed, in ie krijg ik een fout melding... heel vaag..
de fout zit in lijn 6..
[..]
wat doe ik verkeerd?
Ik vind jou lievv..quote:Op woensdag 10 oktober 2007 17:25 schreef SuperRembo het volgende:
Het zou best eens kunnen dat IE display: table-cell niet kent.
In plaats van style.display = 'table-cell' kan je waarschijnlijk beter style.display = '' gebruiken. Dat zorgt er voor dat de default waarde wordt gebruikt.
Het enige wat je hoeft te doen is door alle options van de select lopen en voor elke option de selected property op true zetten.quote:Op donderdag 11 oktober 2007 07:26 schreef Vlek het volgende:
Maar nou is het de bedoeling dat als er iets in de rechter multiselect staat, hij bij onsubmit gelijk die hele multiselect selecteerd, zonder dat je dat zelf nog eens hoeft te doen. k heb al een aantal scripts geprobeerd, maar tot nog toe geen succes. Het script mag evt ook werken met een checkbox, waarbij je aangeeft of alles geselecteerd word.
ik heb ooit dit geschreven:quote:Op donderdag 11 oktober 2007 07:26 schreef Vlek het volgende:
Ik heb twee multiselects naast elkaar, waarmee waarden van de ene naar de andere multiselectbox gezet kunnen worden. Dit werkt allemaal prima, als dan de rechterkant geselecteerd is, word ook alles keurig uitgelezen.
Maar nou is het de bedoeling dat als er iets in de rechter multiselect staat, hij bij onsubmit gelijk die hele multiselect selecteerd, zonder dat je dat zelf nog eens hoeft te doen. k heb al een aantal scripts geprobeerd, maar tot nog toe geen succes. Het script mag evt ook werken met een checkbox, waarbij je aangeeft of alles geselecteerd word.
1 2 3 4 5 6 7 | { for(i=0; i<document.form1.selectie.options.length; i++) { document.form1.selectie.options[i].selected = true; } } |
hehe idd.. zou wel automatisch gegenereerd zijn adhv session id of zoquote:
truequote:Op donderdag 18 oktober 2007 23:20 schreef markiemark het volgende:
[..]
hehe idd.. zou wel automatisch gegenereerd zijn adhv session id of zo
ga ik proberen, tnxquote:Op donderdag 18 oktober 2007 22:02 schreef SuperRembo het volgende:
De disabled property is eigenlijk een boolean, je had 'm dus eigenlijk op true moeten zetten. Om 'm weer te enabelen zet je disbled op false.
1 2 3 4 5 | { x = document.getElementById('react'); (x.style.display == 'block') ? x.style.display = 'none' : x.style.display = 'block'; } |
1 2 3 4 5 | { x = document.getElementById('react').style.display; (x == 'block') ? x = 'none' : x = 'block'; } |
Dat element "meenemen" wil je juist niet. Je wilt de referentie naar het element gebruiken.quote:Op woensdag 7 november 2007 12:00 schreef Chandler het volgende:
Ah duidelijk, ik dacht dat x dan het gehele element mee zou nemen maar dat is dus niet zoweer wat geleerd
1 2 3 4 5 | { x = document.getElementById('react').style; (x.display == 'block') ? x.display = 'none' : x.display = 'block'; } |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | - <nodes> - <node> <name>Documents and Settings</name> <id>C:/Documents and Settings</id> <items>1</items> </node> - <node> <name>Games</name> <id>C:/Games</id> <items>1</items> </node> - <node> <name>MyServer</name> <id>C:/MyServer</id> <items>1</items> etcetcetc |
1 2 3 4 5 6 7 8 9 | /* check if HTTP Response Code is 200 (resource found) */ if(request.status == 200) { /* get data as xml and select only nodes */ x = request.responseXML.getElementsByTagName('nodes')[0].getElementsByTagName('node'); // <-- error y = x.length; /* no nodes in response - go out from function */ ?> |
1 2 3 | Source File: etc/js/tree.js Line: 118 |
1 |
alert(request.responseXML) geeft het XML voorbeeld + natuurlijk wat meer dataquote:Op vrijdag 9 november 2007 13:02 schreef SuperRembo het volgende:
De foutmelding geeft aan dat er geen "nodes" element bestaat.
Krijg je wel echt xml binnen?
Wat geeft request.responseXML.childNodes.length of request.responseXML.childNodes[0]?
getElementsByTagName geeft alle nodes met de gegeven naam, dus ook dieper gelegen nodes.
x = request.responseXML.getElementsByTagName('nodes')[0].getElementsByTagName('node');
is in dit geval dus hetzelfde als
x = request.responseXML.getElementsByTagName('node');
1 2 3 4 5 6 7 8 9 | { with(parent.getElementsByTagName('p')[0]) // <-- error { removeChild(lastChild); appendChild(document.createTextNode('No contents found...')); } return false; } |
Dat is vreemd. Stuur je wel een text/xml header? Wat geeft request.getResponseHeader("Content-Type")?quote:Op vrijdag 9 november 2007 14:47 schreef Chandler het volgende:
[..]
alert(request.responseXML) geeft het XML voorbeeld + natuurlijk wat meer data
request.responseXML.childNodes.length geeft 0
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |