07. august 2003 - 15:42Der er
3 kommentarer og 2 løsninger
hvorledes med getElementsByTagName
Jeg har flg. script
function checkInputs(sInput) { var objInput = document.getElementsByTagName('input'); for (var i = 0; i < objInput.length; i++) { if (objInput[i].name.indexOf(sInput) != -1) { if (objInput[i].value == '') { return false; } } } return true; }
function validForm(f){ if (!checkInputs('xxx')) { alert("xxx mangler!"); return false; } else { return true; } }
som checker om felt xxx er udfyldt, men hvis nu jeg vil checke value eller length hvorledes gør jeg det ?
function checkInputs(sInput) { var objInput = document.getElementsByTagName('input'); for (var i = 0; i < objInput.length; i++) { if (objInput[i].name.indexOf(sInput) != -1) { if (objInput[i].value == '') { return false; } if (objInput[i].length<8){ alert('Dummernix der er mindst 8 cifre i et telefonnr') } } } return true; }
function validForm(f){ if (!checkInputs('xxx')) { alert("xxx mangler!"); return false; } else { return true; } }
function checkInputs(sInput,len) { if(checkInputs.arguments.length==2){ var e = new RegExp('^\\w{'+len+'}$'); }else{ var e = new RegExp('^\\w+$'); } //e = /\w{4}/ alert(e.pattern) var objInput = document.getElementsByTagName('input'); for (var i = 0; i < objInput.length; i++) { if (objInput[i].name.indexOf(sInput) > -1) { if (!objInput[i].value.match(e)) { return 'false'; } } } return 'true'; }
-- Så kan du angive en længde hvis du har behov for det ...
checkInputs('xxx') vil ckecke for om der er noget indhold, minimum er eet tegn, som er bogstav, tal eller _
checkInputs('xxx',8) vil checke om der er præcis 8 tegn som ovenstående !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.