jeg har ikke noget i min xml der indikere om checkboksen er afkrydset... det er noget brugeren skal tage stilling til..
jeg har et blankt html side hvor alt efter om den er krydset af eller ej vil jeg eksevere noget kode..... men det er brugeren , jeg har ikke noget i xmlen..
Din XSLT bliver vel fodret med noget XML for at du kan generere dit HTML (det sker vel serverside?) og derfor skulle jeg mene at den XML indeholder en eller anden angivelse af om feltet er afkrydset.
Hvis du derimod tænker på at noget skal ske idet du klikker/afkrydser checkboksen i browseren, så skal du håndtere det på en anden måde, nemlig i clientside javascript. Det kunne f.eks. være såleds (inline og quick and dirty):
function setcookie(name){ var days = 1 var value= name if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function erasecookie(name){ alert(name) setcookie(name,"",-1); }
når jeg krydser feltet kør den til setcookie...og det ser ud til at det fungere
når jeg så afkrydser feltet kør den til.. erasecookie men af et eller andet grund så kan den ikke slette en navn og værdi derfra ?
jeg har valg at bruge : <input type="checkbox"> <xsl:attribute name="onclick">if(this.checked){koere(<xsl:value-of select="@id"/>)}else {sletkoere(<xsl:value-of select="@id"/>)}</xsl:attribute> </input>
Ja, du kan bare lægge den scriptkode i en script-blok på siden (eller i et eksternt script) og så bruge den metode du skriver i dit sidste post til at kalde funktioner med...
Det jeg kan se er at du sender flere parametre med til setcookie end du har defineret (det er der som sådan ikke noget galt i, men du aflæser bare ikke dine ekstra parametre i setcookie-funktionen og det er der noget galt i - i denne situation). Jeg kunne forestille mig at du skulle skrive noget i stil med dette:
function setcookie(name){ var days = (arguments.length > 2 ? arguments[2] : 1); var value = (arguments.length > 1 ? arguments[1] : ''); if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = "";
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.