Avatar billede Jim Rasmussen Novice
06. maj 2011 - 14:00 Der er 8 kommentarer og
1 løsning

form.serialize()

Hi. (:

Når jeg bruger følgende script på min side

$(document).ready(function () {
    var str = $("form").serialize();
    alert(str + "123");
});

så får jeg kun noget af viewstaten af se i dialog boksen? Ikke en gang de "123" som jeg sætter efter?

Og dette blokere alle mine scripts fra a kunne komme i kontakt med de inputs jeg har længere nede på siden!:( Hvad kan jeg gøre? (:
Avatar billede softspot Forsker
06. maj 2011 - 14:13 #1
Har du flere forms på din side? Har du evt. prøvet at hente formularen via den id?
Avatar billede Jim Rasmussen Novice
06. maj 2011 - 14:24 #2
Nej bruger ikke flere forms på den side. Mener heller ikke det stemmer overens med W3C? :p

Har kun den ene form som man altid har på en asp side.
Avatar billede softspot Forsker
06. maj 2011 - 14:30 #3
Prøv at vise koden der genererer din form?
Avatar billede Jim Rasmussen Novice
06. maj 2011 - 14:41 #4
Fandt lige ud af noget sjovt?.

Hvis jeg bruger mit ovennævnte script og den ene af de inputs der befinder sig i formen har en enormt lang værdi. Så viser den heller ikke resten af inputsne? Kan der være en form for limit på hvor lang en værdi kan være?
Avatar billede softspot Forsker
06. maj 2011 - 15:10 #5
Hvor lang er værdien?

Jeg ved ikke om der er en begrænsning i standarderne for hvor meget data der må fyldes i en input, men jeg er tilbøjelig til at mene, det skyldes en fejl i jQuery eller i browseren. Prøv evt. i andre browsere for at se om prolemet er generelt...
Avatar billede softspot Forsker
06. maj 2011 - 15:13 #6
Apropos standarder, så accepterer W3C's validator glad en html-side med flere forms, så den begrænsning kan du godt strege fra din liste... ;-)

Desuden kan der sagtens være situationer hvor flere forms på en side giver mening.
Avatar billede Jim Rasmussen Novice
07. maj 2011 - 13:58 #7
Fejlen lå i mit ajax kald. Og endte også med at bruger en formular udelukkende til mit kommentar system. På den måde fik jeg ikke de inputs med som asp.net selv laver. bla. _VIEWSTATE som er KÆMPE!

Men tak for hjælpen. Nu ved jeg da at en del af mine tidligere problemer blev løst ved at bruge flere forms. :p

Send lige et svar (:
Avatar billede softspot Forsker
07. maj 2011 - 16:12 #8
Det er sandt at webforms i ASP.NET ikke er glad for mere end ét form-element på siden (men da du skrev ASP antog jeg at det var ASP Classic :)). Hvis du bruger ASP.NET MVC er der (igen) ikke nogen problemer med at benytte flere forms...
Avatar billede keysersoze Ekspert
07. maj 2011 - 18:09 #9
Hvis viewstate er kæmpe og du alligevel benytter AJAX så var det måske værd at overveje at disable viewstate.
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