20. april 2005 - 11:42Der er
19 kommentarer og 2 løsninger
Kontrol af form
Hvordan kan jeg kontrollere om hvert felt i en form er ændret. Det som jeg vil, er at jeg henter værdien fra en database tabel ind i en form, denne form kan man submite og få opdateret tabellen i databasen, men jeg vil undgå at opdatere alle felter i databasen. Hvordan kan man lave denne kontrol. Jeg havde prøvet at tage Request.Form("m2") != Request.Form("m2a"); hvor m2a er et hidden felt med den oprindelige værdi. Men dette virkede ikke jeg fik en fejl 507(ASP)... Så jeg har brug for hjælp...
i asp hedder det ikk != men <> mener jeg Men det burde da virke at sammenligne hvert felt med et hidden for at se om det er ændret og så opdatere der hvor det er ændret Har du mere kode?
Det er fordi du bruger JScript i ASP. Normalt bruger man VBScript.
Nu bruger jeg ikke JScript, men jeg mener du skal bruge en stringMatch funktion, når du skal sammenligne tekst. Jeg kan ikke huske komandoen, men det bliver noget i denne stil:
if(testx1.StringMatch(testx1a))
Hvor StringMatch skal være det rigtige funktionskald (som jeg ikke kan huske hvad hedder)
Jeg har prøvet: testx1 = "/" + Request.Form("m2") + "/"; testx1a = Request.Form("m2a"); if(testx1a.match(testx1) != null) { Connect.Execute(x1); } Men den skriver igen: Sun ONE ASP JavaScript runtime (0x800A01B6) Object doesn't support this property or method
Jeg har løst problemet med følgende (car1 er bare en test var som jeg har brugt til at kontrollere if-sætningen: testx1c = "" + Request.Form("m2") + ""; testx1a = "" + Request.Form("m2a") + ""; testx1b = testx1c.localeCompare(testx1a); if(testx1b == 0 ){ car1=1; } else{ car1=2; Connect.Execute(x1); }
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.