Inlägg

Inlägg som Pucka har skrivit i forumet
Av Pucka

skrev en funktion du kan använda i din kodfil. anropa funktionen med AddXml(id, xmlText) där id = det nyinsatta id:et och xmlText är xml -texten. tex.

AddXml(3,"<info><id>3</id><name>namn</name><info2>7nåt</info2><info3>nåt</info3><include>0</include></info>");

jag har skrivit funktionen så att den sorterar efter id. lägsta id högst upp osv.
här är funktionskoden:

private void AddXml(int id, string xmlText) { bool nodeAdded = false; try { XmlDocument xd = new XmlDocument(); xd.Load(Server.MapPath("dinfil.xml")); XmlDocumentFragment docFrag = xd.CreateDocumentFragment(); docFrag.InnerXml = xmlText; XmlNodeList list = xd.DocumentElement.SelectNodes("info"); foreach (XmlNode node in list) { int currId = int.Parse(node.SelectSingleNode("id").InnerText); if (currId == id) { xd.DocumentElement.ReplaceChild(docFrag, node); nodeAdded = true; break; } else if (currId > id) { xd.DocumentElement.InsertBefore(docFrag, node); nodeAdded = true; break; } } if (!nodeAdded) xd.DocumentElement.AppendChild(docFrag); xd.Save(Server.MapPath("dinfil.xml")); } catch (Exception ex) { Response.Write(ex.ToString()); } }

hoppas den fungerar som du tänkt.

Av Pucka
Citat:

Ursprungligen inskrivet av Betty (Kung Pow)
EDIT: Det funka perfekt för att modifiera redan befintliga element, men att lägga till nya krånglar mer.
Jag skrev en else-sats för det ändamålet, men det resulterar i 2-3 nya element med samma info, och det även om id-taggens innehåll redan finns.

ja, kodsnutten jag skrev är endast till för att se om ID:et finns och ersätta det om det gör det. men ska inte vara alltför för svårt att ändra till ditt ändamål. kan kolla på det när jag kommer hem ikväll.

Av Pucka
Av Pucka

har inte testat detta men borde fungera.

try { XmlDocument xd = new XmlDocument(); xd.Load("dinfil.xml"); XmlNodeList list = xd.DocumentElement.SelectNodes("info"); foreach (XmlNode node in list) { if (node.SelectSingleNode("id").InnerText == "ditt sökta id") { XmlDocumentFragment docFrag = xd.CreateDocumentFragment(); docFrag.InnerXml = "<info><id>nummer</id><name>namn</name><info2>2nåt</info2><info3>nåt</info3><include>0</include></info>"; xd.DocumentElement.ReplaceChild(docFrag, node); xd.Save("dinfil.xml"); break; } } } catch (Exception ex) { Response.Write(ex.ToString()); }

EDIT: haha. snygg tajming

EDIT2: Jag la till en fullständig lösning

Av Pucka

pröva detta.

try { XmlDocument xd = new XmlDocument(); xd.Load("dinfil.xml"); XmlDocumentFragment docFrag = xd.CreateDocumentFragment(); docFrag.InnerXml = "<info><id>nummer</id><name>namn</name><info2>2nåt</info2><info3>nåt</info3><include>0</include></info>" XmlNode currNode = xd.DocumentElement; currNode.InsertAfter(docFrag, currNode.LastChild); xd.Save("dinfil.xml"); } catch (Exception ex) { Response.Write(ex.ToString()); }

Av Pucka

lägg till detta överst i aspx -filen

<%@ Page Language="C#" Src="utils.cs" Inherits="klassnamnet" %>

i Src-attributet anger du sökvägen till cs-filen, i Inherits -attributet anger du namnet på klassen du vill inkludera.

Av Pucka
Citat:

Ursprungligen inskrivet av Garnet
bah, det går ju inte att vinna cpu'n följer ju bollens koordinater i höjdled.

japp, kanske inte världens bästa AI
men cpu'n får svårare att hänga med ju fler träffar man klarar så det ska inte vara allt för svårt att vinna.

Av Pucka

Coolt
När vi ändå är inne på PONG kan man oxo testa mitt DHTML PONG jag gjorde för ett tag sen

http://sebastian.pucka.se/pong/pong.html

Av Pucka
Citat:

Ursprungligen inskrivet av CIC
Men hur bra är detta? Varför måste du öppna ett nytt fönster? Om du nu måste ha det så bör du göra target="_blank" och sedan resiza det och ta bort menyer med javascript, så att din sida inte är js beroende.

Ja, vi vet hur illa JS är, men varför denna J**** översittarstil hela tiden. Grabben/Tjejen frågar hur man öppnar ett fönster med vissa egenskaper borttagna och får snällt svaret att man endast kan ådstakomma detta med lite javascript. Fine, alla glada och nöjda. Om man vill ha nån j**** lektion i vad som "anses" bra och dåligt så kan man väl ta det i en egen tråd, och isåfall kanske i lite sjysstare ton.

EDIT: Oj va grinigt det blev. En konstruktiv lösning är ju att starta en tråd om hur dåligt JS är och sedan bara länka dit i sådana här trådar så kan de berörda läsa det lite i sidan om.

Av Pucka

nej.

Av Pucka

Re: Pop-up utan java

Citat:

Ursprungligen inskrivet av bumbe
Java är jobbigt enligt min mening och därav jag skriver detta inlägg med DENNA topic!

Du menar inte javascript?

Citat:

Finns det något sätt att få upp ett html/htm utan javascript, ej helruta, helst utan menu-bar och allt sånt ^^

Nope, om du vill kunna bestämma utseendet på nya fönstret måste du använda javascript.

<a href="Javascript:window.open('dinsida.html','','height=300,width=300,resizable=no,status=yes,toolbar=no,menubar=yes');">Öppna ett html dokument</a> <a href="Javascript:window.open('nånannanssida.html','','height=500,width=300,resizable=yes,location=yes,scrollbars=no');">Öppna ett html dokument</a>

svårare än så är det inte.

Av Pucka

Suck. Detta blir sista posten från mig.
I if-satsen så använder du ju inte rätt variabler. Du ska ju använda variablerna du deklarerat precis raderna ovan. Ett tips är att läsa på om javascript, finns hur många guider som helst.

Av Pucka

Din kod fungerar inte pga av ett gäng slarvfel du gjort.

1. I din javascript-kod så använder du getElementById-metoden för att komma åt elementen. Du har skrivit alla id:en i javascriptet med små bokstäver. Tittar du i din html-kod (input-taggarna) så har alla id:en där stor bokstav i början. Dock så har name-attributen bara små bokstäver. Du kommer undan med detta i IE men inte i Firefox. Med andra ord, ändra så att dina ID:en stämmer överens i javascript och HTML-kod.

2. ID:et på Lösenords-input bör inte innehålla ö. Ändra till o.

3. Din checkrutas ID innehåller ett mellanslag efter ID:et vilket ger den ID:et "Ruta " vilket kan ställa till det. Fixa det så borde allt fungera.

EDIT: Kan tillägga att du kan ta bort alla name-attribut i Input-taggarna eftersom du inte använder dessa när du använder getElementById-metoden.

Av Pucka

Ja, att iaf ha <noscript> -tagg borde det va lag på.

Av Pucka

är det något liknande det här du menar?
klicka på länkarna högst upp för att auto-skrolla ner.

http://moofx.mad4milk.net/documentation/

Av Pucka

Du får gärna skriva vad som blir fel oxo men det jag kan se på rak arm så här så har du lagt in lite felaktiga parenteser i första if-stasen.

..||(form.efternamn.value.length==0)) <-- EN SKA BORT ||(form.email.value.length==0))<-- EN SKA BORT||(form.anvandarnamn.value.length==0))<-- EN SKA BORT||(form.losenord.value.length==0))<-- EN SKA BORT || ...

det är lite svårt att visa i din röriga kod men hoppas du förstår.

Ett tips;
när du lägger kod inom [ code]-taggen, glöm inte att avsluta med [/ code] också.

Av Pucka
Citat:

Ursprungligen inskrivet av Albinsson
Jag har precis köpt en Acer 5021. Allting funkar finfint utan scrollen som inte fungerar i Firefox.

Någon som vet varför?

Om man uppdaterar drivrutinerna till padden från tillverkarens hemsida ska det fungera. Gjorde det för mig iaf.

http://www.synaptics.com/support/drive.cfm

Av Pucka

lägg till detta på sidan:

<style type="text/css"> ul ul{ margin-left:0px;padding:0px; } </style>

Av Pucka

kan det vara för att javascriptet inte hittar elmentet med id:et "skoj" (som du kanske har tagit bort?) och då avbryter scriptet innan den hinner sätta vald klass till elementet?

Av Pucka

du gör precis som du gjort med gbemail.

EDIT: ah såg att du gjort fel i din urpsrungskod. byt ut gbemail mot gbhemsida i din if-sats ovan