Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 14:55:58 - Joachim Feldt, i forum javascript/dhtml, Tråden har 7 Kommentarer och lästs av 725 personer

Hej,

Jag jobbar nu i ASP.NET och behöver göra följande.
På en Spara-knapp ska jag lägga på ett javascript onClick event.

Här i vill jag kontrollera om värdet på en, eller flera, dropdownmenyer har ändrats.
Jag vet inte hur många det är och vet inte heller vad dom heter. Däremot vet jag inom vilken div-tag dom ligger.
Det spelar ingen roll vilken av dom som ändrats. Det viktiga är att jag fångar ifall någon av dom har ändrat värde.

Har man ändrat något skall en confirm dialog komma upp.

Jag antar att man först, på något sätt, loopar dom och sparar undan dess originalvärde. Sen kanske lägger en "onchange" på varje dropdown som uppdaterar en variabel som jag kan jämföra?

Fast jag har ingen aning om hur man skriver sånt i javascript.

Någon som kan hjälpa mig, please?? Jag är lite sent ute, så det brinner lite i knutarna...

Bugar på förhand!!

/Jocke


Svara

Sv: Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 15:41:03 - Per Persson

Enklast är att bara sätta en flagga vid onchange:
<code html>
<script type="text/javascript">
var changed = false;
</script>

<form>
<select onchange="changed=true">
...
</select>

<input type="submit" name="save" value="Spara" onclick="if (changed) return confirm('Spara ändringar?')">


Svara

Sv:Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 16:28:09 - Joachim Feldt

Ah smart! Tackar!!

Men hur funkar det om man ändrar och sen ändra tillbaks till samma innan man sparar?

Sen kom jag o tänka på en sak till. På sidan finns andra kontroller som gör postback.
Så om jag först ändra mitt värde i en dropdown och sen görs postback någonstans, funkar väl inte detta.

Vet inte riktigt hur man löser det..?

/Jocke


Svara

Sv: Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 17:20:12 - Per Persson

<b>Men hur funkar det om man ändrar och sen ändra tillbaks till samma innan man sparar?</b>

Då räknas det fortfarande som att man har ändrat.


<b>På sidan finns andra kontroller som gör postback.
Så om jag först ändra mitt värde i en dropdown och sen görs postback någonstans, funkar väl inte detta.</b>

Det stämmer. Men du kan lägga testet i formtaggen i stället:
<form onsubmit="if (changed) return confirm('...')">


Svara

Sv:Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 21:48:21 - Joachim Feldt

Tack igen, men det blir inte riktigt bra.

<b>Då räknas det fortfarande som att man har ändrat.</b>

Detta behöver jag ta hand om, det är bara om värdet verkligen har ändrats som alerten skall visas.

<b>Men du kan lägga testet i formtaggen i stället:
<form onsubmit="if (changed) return confirm('...')"></b>

Det blir samma sak. Då tycker scriptet att inte jag har ändrat eftersom postback gjorts.(ganska logiskt iof)

Jag kanske måste blanda lite script med code behind-kod?

Det står still i mitt lilla huvud.

Så om någon har några bra tips så....???

/Jocke


Svara

Sv: Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-27 22:14:59 - Niklas Jansson

<b>>Detta behöver jag ta hand om, det är bara om värdet verkligen har ändrats som alerten skall visas.</b>
Då måste du spara alla startvärden, och jämföra dem med slutvärdena istället.


Svara

Sv:Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-02-28 08:39:13 - Joachim Feldt

Jo, det är jag med på.
Frågan är hur man gör sånt i javascript?

Sen är frågan, om jag lyckats spara startvärdena med javascript och sedan ändrar jag ett värde, sen gör jag något annat på sidan som gör att sidan postas. Då försvinner väl mina sparade startvärden?

Eller kan man spara orginalvärden i code behind som går att komma i mitt javascript?

/Jocke


Svara

Sv: Loopa dropdowns och kolla om någon ändrats, ganska akut!!

Postades av 2007-03-01 16:45:56 - Joachim Feldt

Jag löste det hyfsat. Använde onchange på alla som sätter changed till True, så även om man ändrar tillbaks får man en alert. Det får bli så.
Sen sparade jag en true/false flagga i en hidden textbox, istället för i en javascript variabel. På så sätt behåller den sitt värde efter postbacks.

/Jocke


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 705
27 958
271 751
797
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies