Avatar billede dehdar Nybegynder
02. september 2009 - 13:25 Der er 5 kommentarer og
2 løsninger

Validering af Textbox i JS

Hej, jeg har lavet en textbox i ASP.NET og vil f.eks. gerne skrive til den i mit JS. Det gør jeg på følgende måde:

getSourceElement(e).parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[2].childNodes[2].childNodes[0].value = "TESTTEST";

Men lad os forstille os at tekstboxen runtime bliver slettet, så vil det være nødvendigt at tjekke om textboxen overhovdet eksister. Hvordan gør jeg det?

getSourceElement(e).parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[2].childNodes[2].IsThisNodeATextBox?
Avatar billede keysersoze Ekspert
02. september 2009 - 13:41 #1
if (getSourceElement(e).parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[2].childNodes[2].childNodes[0])
{
  alert('jeg findes');
}
Avatar billede dehdar Nybegynder
02. september 2009 - 14:11 #2
Hvad så, hvis det barn blev udskiftet med et nyt element, som f.eks. var en dropdownliste i stedet for en tekstboks. Så vil dit forslag ikke fungere :(
Avatar billede sw_red_6 Nybegynder
02. september 2009 - 14:28 #3
Hvis det sker må du så teste på hvilken type det er også..
Avatar billede keysersoze Ekspert
02. september 2009 - 14:33 #4
indexes kan også være farlige at arbejde med - men at give en bedre løsning er også svær uden at kende hele dit setup, men en mulighed er at arbejde med kendte navne fx

if (getSourceElement(e).parentNode.parentNode.parentNode.parentNode.childNodes[0].childNodes[2].childNodes[2].getElementById('navn'))
Avatar billede dehdar Nybegynder
08. oktober 2009 - 22:22 #5
Smid et svar, problemet er løst, så det vil være synd at lade 200 points hænge :P
Avatar billede keysersoze Ekspert
08. oktober 2009 - 22:30 #6
svar :)
Avatar billede keysersoze Ekspert
29. december 2009 - 11:24 #7
lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester