Ja. En als ik zelf de waarde invul tussen 2 "'s dan werkt het wel. Maar omdat ik de functie gebruik voor meerdere inputs wil ik hem dus dynamisch maken. Dus dat ik met 1 functie al de inputs zo kan controleren.
validateInput("mijnInput"); // goed
validateInput("#mijnInput"); // fout
Waarschijnlijk is dus je input parameter niet goed, en vaak is het dan zoiets lulligs als dat je nog in "CSS mode" zit. CSS selectors werken niet in JavaScript (tenzij je een lib zoals jQuery gebruikt die wel weer CSS selectors ondersteund)
Hier zit hem namelijk de fout. getElementById(inputName) wil niet werken. inputName is niet leeg, maar je kan het niet zo gebruiken rechtstreeks in elementbyid. Hoe kan ik dat dan doen?
getElementById(); En met name het laatste woordje van deze functie. Je refereert je code verkeerd. Je kunt niet even aannemen dat js je name value als referentie punt kan gebruiken.
getELementById("ID"); returns ( obj elem );
Je functie zal er dus anders uit gaan zien. Wat je kunt doen is zoiets als: