1 2 3 4 5 6 7 | function showDiv(id) { for (var i = 0; i < divs.length; i++) { document.getElementById(divs[i]).style.display = (divs[i] == id ? 'block' : 'none'); } } |
1 2 3 4 5 6 7 | <input type="checkbox" name="allowed[]" value="2"> <input type="checkbox" name="allowed[]" value="2"> <input class="button_140" type="button" value="Toevoegen" onclick="javascript: if (!document.new_page.allowed[].checked){ popupalert('allowed'); } else { this.form.submit(); }"> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { var non_checked='0'; for (i = 0; i < field.length; i++) if(field[i].checked = false) { var non_checked = '1'; } } if(non_checked) { alert ('je hebt niks geselecteerd'); } } onClick="check_boxes(document.new_page.allowed[])"> |
1 |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 | var non_checked2 = document.forms['new_page'].elements['allowed[]']; for (i = 0; i < non_checked2.length; i++){ if(non_checked2[i].checked == false){ var non_checked = '1'; } else { return true; } } return false; } |
1 2 3 4 5 6 7 8 9 | var non_checked2 = document.forms['new_page'].elements['allowed[]']; for (i = 0; i < non_checked2.length; i++){ if(non_checked2[i].checked == true){ return true; } } return false; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <!-- function disableField(targ,selObj,restore) { if (selObj != 1) { document.form1.emailaddress.disabled=true; } else { document.form1.emailaddress.disabled=false; } } //--> </script> <select name="select" onchange="disableField('parent',this,0)"> <option value="1">Zelf</option> <option value="0">Iedereen</option> <option value="0" selected="selected">Abonnees</option> </select> <input type="text" name="emailaddress"/> |
Je moet de waarde van de dropdown meegeven aan je disableFields() functie, en op basis daarvan gaan togglen.quote:Op woensdag 20 september 2006 00:11 schreef Siegfried het volgende:
Hoe zorg ik ervoor dat als ik in een dropdown menu een bepaalde optie selecteer (bijvoorbeeld: "Anders, namelijk:") dat er dan een eerder disabled textfield enabled wordt.
Als je dan weer een andere optie kiest dan moet ie weer disabled worden.
Ik heb nu dit, maar hij enabled niet meer nadat hij disabled is..
[ code verwijderd ]
1 2 3 | document.forms['form1'].elements['emailaddress'].disabled = (el.value == '1'); } |
1 2 3 4 5 6 7 8 9 | { document.form1.+field.value+.disabled=true; } function enableField(field) { document.form1.+field.value+.disabled=true; } |
1 2 3 4 5 6 7 8 9 | <select name="select"> <option onclick="javascript:disableField(sender-adress)">info@domein.nl</option> <option onclick="javascript:disableField(sender-adress)">noreply@domein.nl</option> <option onclick="javascript:disableField(sender-adress)">nieuwsbrief@domein.nl</option> <option onclick="javascript:enableField(sender-adress)">Anders..</option> </select> <input type="text" name="sender-address"/> </p> |
quote:Op donderdag 21 september 2006 09:56 schreef Siegfried het volgende:
Nou, ik had het eerder werkend met onClick.
Maar dat was slechts voor 1 textfiedl. Nu wilde ik hem herbruikbaar maken..
Hoe dan?quote:Op donderdag 21 september 2006 09:57 schreef Scorpie het volgende:
[..]Ja, en dat kan met de code van SuperRembo!
element kan je meegeven, form kan je vast ook wel wat mee verzinnen, mits je maar google gebruikt...quote:Op donderdag 21 september 2006 10:01 schreef Siegfried het volgende:
[..]
Hoe dan?
Want het form en element staan er vast in..
Hoe maak ik dat variabel?
Denk niet dat ik niet google en niet zelf probeer, maar als je niet waar op te zoeken of wat te proberen dan vind je bar weinig kan ik je vertellenquote:Op donderdag 21 september 2006 11:23 schreef Scorpie het volgende:
[..]
element kan je meegeven, form kan je vast ook wel wat mee verzinnen, mits je maar google gebruikt...
http://www.google.nl/search?hl=nl&q=javascript+disable+field&meta=quote:Op donderdag 21 september 2006 11:40 schreef Siegfried het volgende:
[..]
Denk niet dat ik niet google en niet zelf probeer, maar als je niet waar op te zoeken of wat te proberen dan vind je bar weinig kan ik je vertellen![]()
das niet echt een relevante search hequote:Op donderdag 21 september 2006 12:15 schreef Scorpie het volgende:
[..]
http://www.google.nl/search?hl=nl&q=javascript+disable+field&meta=
Google; Javascript disable fields.
Duizenden hits.
Hoe ik velden moet disablen weet ik wel, maar hoe ik dit dynamisch krijg; dat was de vraag.quote:Op donderdag 21 september 2006 12:15 schreef Scorpie het volgende:
[..]
http://www.google.nl/search?hl=nl&q=javascript+disable+field&meta=
Google; Javascript disable fields.
Duizenden hits.
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 | * disableFields is used to disable the form fields. * example: checkThis(this, 'fieldName',resetValue) * * @param thisField = the Object that calls the function, for reference. * @param fieldNames String defining the field that needs to be disabled * @param reset Boolean indicating wether or not the fieldName value should be set before disabling. * @param defaultValue value to which the fieldname should be set before disabling. * @author Scorpie */ function disableFields(thisField,fieldNames,reset,defaultValue,formName,index) { // split fieldNames into an array for further processing var fieldNames_array = fieldNames.split(","); if(thisField.checked==true) { for(i=0;i<fieldNames_array.length;i++){ // this method is used so that in the future we can easily extend it with other field types for reuse. if(reset == true){ if(document.getElementById(fieldNames_array[i]).getAttribute("type") == "select-one"){ // default value to which the option select box should point at when disabling. // -1 is default, indicating that it will jump back to its original value. document.getElementsByName(fieldNames_array[i])[index].selectedIndex = -1; document.getElementsByName(fieldNames_array[i])[index].setAttribute("value",""); } } document.getElementsByName(fieldNames_array[i])[index].disabled = true; } } else { for(i=0;i<fieldNames_array.length;i++){ document.getElementsByName(fieldNames_array[i])[index].disabled = false; document.getElementsByName(fieldNames_array[i])[index].setAttribute("value",""); } } } |
1 2 | document.getElementsByName(fieldNames_array[i])[index].setAttribute("value",""); |
getElementsByName is GEEN user defined function, maar gewoon onderdeel van Javascript.quote:Op donderdag 21 september 2006 18:32 schreef SuperRembo het volgende:
[ code verwijderd ]
Dit is niet bepaald optimaal. getElementsByName is blijkbaar een user defined function, daar zal ook aardig wat overhead in zitten. Deze functie wordt twee keer aangeroepen met dezelfde parameter, dat betekend dat er een keer onnodig door de DOM wordt gezocht.
Ook vreemd dat setAttribute wordt gebruikt om de value te zetten, waarom zou je dat niet gewoon via de value property doen?
Geen lekker scriptje.
Ah, foutje van mij. Maar waarom wordt dan alleen het element met die ene index gedisabled? Vaag.quote:Op donderdag 21 september 2006 18:38 schreef Scorpie het volgende:
getElementsByName is GEEN user defined function, maar gewoon onderdeel van Javascript.
Wat dacht je er van om een variabele te gebruiken?quote:Het klopt als je zegt dat er twee keer een call wordt gedaan naar deze functie, aangezien je twee attributen van deze elementen wil zetten: het attribuut "disabled' en het attribuut 'selectedIndex'. Volgens mij kan dit niet anders, alhoewel ik het mis kan hebben.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |