hallo,
ik heb een grote lap javascript en daarbij wil ik een element 'dynamisch' voorzien van een onkeypress event.
Dit doet ik alsvolgt:
Ik heb de code voorzien van commentaar op de plekken waar het om gaat.
Bovenaan staan dus een aantal array's, deze array's worden gevuld in de onderste functie (this.setCheck), dit werkt goed.
Nu wil ik deze array's aanspreken in de functie daarboven this.keypress, maar dat werkt niet.
De foutmelding die ik dan krijg is :
Fout: this.fieldId.0 is leeg of geen object.
Terwijl die array dus wel degelijk gevuld is.
Het mooiste zou nu zijn als ik variabelen mee kun geven aan this.onkeypress.
Weet iemand hoe ik dit kan realiseren?
excuses voor het vernaggelen van de layout
ik heb een grote lap javascript en daarbij wil ik een element 'dynamisch' voorzien van een onkeypress event.
Dit doet ik alsvolgt:
code:
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
| function formValidator(formName, formFields)
{
// Store formname
formname = formName;
// Array for fieldIds
this.fieldId = new Array(formFields);
// array for friendly fieldnames
this.fieldName = new Array(formFields);
// Array for fieldconditions
this.fieldContenttype = new Array(formFields);
// Array for fieldlength
this.fieldLength = new Array(formFields);
// Array for required fields
this.fieldRequired = new Array(formFields);
// Total number of elements
this.element = 0;
// Last error message
this.errormessage = '';
this.keypress = function()
{
var cKey = window.event.keyCode;
var iIndex = '';
alert(this.fieldId[0]);
}
// Function to add a new element
this.setCheck = function(fieldId, fieldname, contenttype, minlength, maxlength, required)
{
this.fieldId[this.element] = fieldId;
this.fieldName[this.element] = fieldname;
this.fieldContenttype[this.element] = contenttype;
this.fieldLength[this.element] = minlength + '^' + maxlength;
this.fieldRequired[this.element] = required;
this.element++;
var obj = GetInstanceOf(fieldId).toLowerCase();
if (obj == 'textbox' || obj == 'textarea' || obj == 'password' )
{
oTemp = fieldId;
// HIER WIL IK EEN PARAMETER MEEGEVEN
document.getElementById(fieldId).onkeypress = this.keypress;
}
}
} |
Ik heb de code voorzien van commentaar op de plekken waar het om gaat.
Bovenaan staan dus een aantal array's, deze array's worden gevuld in de onderste functie (this.setCheck), dit werkt goed.
Nu wil ik deze array's aanspreken in de functie daarboven this.keypress, maar dat werkt niet.
De foutmelding die ik dan krijg is :
Fout: this.fieldId.0 is leeg of geen object.
Terwijl die array dus wel degelijk gevuld is.
Het mooiste zou nu zijn als ik variabelen mee kun geven aan this.onkeypress.
Weet iemand hoe ik dit kan realiseren?
excuses voor het vernaggelen van de layout
[ Voor 4% gewijzigd door Rhapsody op 08-07-2004 13:07 ]
🇪🇺 pro Europa!