Kom ihåg mig?
Home Menu

Menu


höja/sänka värdet i en textbox (ASP.NET)

Ämnesverktyg Visningsalternativ
Oläst 2009-02-24, 16:38 #1
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Jag kämpar med att försöka fixa en funktion som Siba använder i sin shop
http://www.siba.se/Products/Product.aspx?id=1448930

Att man skall kunna klicka på en plus-knapp eller minus-knapp, för att öka eller sänka värdet
i "antal"-boxen.

Någon som har ett bra tips på hur jag kan fixa detta?

min textbox heter:

<asp:TextBox ID="txtlistquantity" CssClass="CATNormalTextBox" MaxLength="2" Columns="2" runat="server"></asp:TextBox>
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 16:47 #2
Daniel.sts avatar
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 762
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
Daniel.sts avatar
 
Reg.datum: Jul 2006
Inlägg: 762
JavaScript. Lägg ett onClick attribut på pluss/minus bilderna som anropar ett litet JavaScript som räknar upp siffran.
Daniel.st är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 16:55 #3
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Tack för svaret, testade följande kod, funkar bra som den är här, men inte i .ascx sidan...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> </title>
<script type="text/javascript">

</script>
<link href="scriptstyle.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="textqty">Antal:</div>
<form name="f1" class='qtybg'>

<input name='qty' type='text' class='qtyfield' id='qty' size="1" />

<ul id="navigation">
[*]<input type='button' name='add' class='addbtn' onclick='javascript: document.getElementById("qty").value++;' value=''/>
[*]<input type='button' name='subtract' class='subtractbtn' onclick='javascript: document.getElementById("qty").value--;' value=''/>[/list] </form>
</body>
</html>
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 17:12 #4
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
.ascx-sidan? (Menar du .aspx-sidan?)
Hur som helst så är det clientside-kod, och det skall fungera bra.

Är du säker på att du inte använder ASP.NET-komponent för att skapa textboxen i den andra koden?
Är det fallet så kan det vara så att id't inte stämmer överräns, då den skapar ett annat och JavaScript koden kommer då inte hitta elementet.

Kontrollera din parsade källkod när den är exekverad.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 20:50 #5
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Det fungerar väl inte för att din renderade textbox inte får namnet "qty" helt enkelt. Testa att skriv:

javascript: document.getElementById(this.id).value--;

...eller kanske this.name, kommer ej ihåg.


Fast jag skulle bryta ut det i en javascriptfunction där jag bara plussar/adderar om värdet är numeriskt så slipper man en massa jsfel. Kör med typ:

javascript:recount(this.id, +1);

alternativt


javascript:recount(this.id, -1);


...och gör funktionen så att den alltid plussar på inparameter 2
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-25, 08:39 #6
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Tack för svaren! Skall testa lite med de tips ni anger.

Kan också nämna att jag använder DotNetNuke, ifall det skulle vara till någon hjälp
editman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017