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.
Lieve schatquote:Op donderdag 21 september 2006 22:14 schreef SuperRembo het volgende:
[..]
Ah, foutje van mij. Maar waarom wordt dan alleen het element met die ene index gedisabled? Vaag.
[..]
Wat dacht je er van om een variabele te gebruiken?
Sorry, het was nog vroegquote:Op vrijdag 22 september 2006 12:00 schreef SuperRembo het volgende:
On topic: er klopt niets van wat je zegt.
getElementsById bestaat niet, je bedoelt waarschijnlijk getElementsByName.
Een id hoort in html uniek te zijn, dus getElementById geeft altijd 1 element terug (of null als het element niet bestaat). Een name hoeft niet uniek te zijn, daarom geeft getElementsByName altijd een array terug. Alle elementen in die array in 1 keer op disabled zetten door 1 keer een property te zetten werkt niet.
1 |
deze melding krijg ik alleen in IE en FF geeft in de JS console geen fouten weer.quote:line: 48
char: 2
Error: unknown name
code: 0
iddquote:Op zondag 24 september 2006 13:23 schreef Darkomen het volgende:
document.getElementById('P_text')
Quotes, anders denk hij dat het een variable is, welke dus niet is aangemaakt.
Ow en onslect werkt daar volgens mij niet, dus doe eens onclick
N00bquote:Op dinsdag 26 september 2006 12:01 schreef Radjesh het volgende:
Hoe maak ik het beste rapporten uit java?![]()
Als ik goed begrijp wat je bedoelt moet je even googelen op javascript rgb2hexquote:Op donderdag 28 september 2006 14:10 schreef Desdinova het volgende:
ik heb een scriptje wat de value van een tekstveld vult met de waarde this.style.backgroundColor.. maar deze waarde doet hij in RGB formaatik zie het liever in HEX.. is dat te specificeren op een bepaalde manier?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |