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


Multiplar av ett tal

Postades av 2003-11-19 15:10:13 - Jimmy Nilsson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 462 personer

Hej!

Jag har i en beställningsrutin ett fält där jag skriver in hur många jag vill beställa.
Man ska bara kunna beställa hela förpackningar, därför har jag en kolumn i databasen som heter forpackningsstorlek.

Om nu förpackningsstorleken är 15 så ska det alltså bara gå att skriva in och beställa, 15,30,45,60,75,90 st osv.

Kan man lösa detta med någon if-sats och någon typ av formel?

Kontrollen ska göras när man klickar på submitknappen.

Tack på förhand

/Jimmy


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-19 15:55:29 - Johan Djupmarker

Vet inte hur det görs i javascript, men det är modulus du ska använda. Gissar att det kan vara såhär det skrivs:

if((antal % fröpackningsstorlek) == 0)

/Johan


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-19 17:48:43 - Stefan Skalk

Vet inte på rak arm om detta funkar, men du kan ju prova...


<code>
<script language="javascript">
function siffer_check(ruta) {
var ok = "0123456789";
var go = true;
var str = ruta.value;
for (i = 0; i < str.length; i++)
{
ch = str.charAt(i);
for (j = 0; j < ok.length; j++)
if (ch == ok.charAt(j))
break;
if (j == ok.length)
{
go = false;
break;
}
}
if (!go) {
alert("Du får bara använda siffror i detta fält");
ruta.focus();
return false;
} else {
return true;
}
}
function check_antal(form) {
fp = parseFloat(form.antal.value) / 15;
fp_check = fp.toFixed(0);
diff = fp - fp_check;
if (diff == 0) {
return true;
} else {
alert("blabla");
form.antal.focus();
return false;
}
}
</script>
<form method="get" action="" enctype="text/plain" name="add" onSubmit="return check_antal(this);">
<input type="text" name="antal" onblur="return siffer_check(this);"><br>
<input type="submit" value="Go">
</form>
</code>


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-21 08:00:47 - Jimmy Nilsson

Kan man inte använda Mod i asp med, t ex

multipel = antal Mod förpackningsstorlek

If multipel <> 0
Then

Fel

Else

Rätt

End If

Skulle man inte kunna göra nåt sånt?

Mvh

Jimmy


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-21 08:15:49 - Oskar Johansson

Jopp, mod är det rätta... Mod gör ju en heltalsdivision och retunerar resten utav den... Om resten är 0 så betyder det ju att det inte blev någon rest... :)


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-21 10:20:52 - Jimmy Nilsson

Nu har jag gjort en test och det verkar funka, men vad som inte fungerar är response.redirect

Det ser ut så här

<code>
If multipel = 0 Then

Else

%>
<script language ="vbscript">
msgbox" Antal måste vara hela förpackningar"
</script>

<%
End If
Response.Redirect "kundvagn.asp"
</code>
Det skumma är att jag inte kommer msgboxen inte fungerar

men sätter jag

det så här

<code>
<%
If multipel = 0 Then

Else
Response.Redirect "kundvagn.asp"
%>
<script language ="vbscript">
msgbox" Antal måste vara hela förpackningar"
</script>

<%
End If
%>

</code>

så funkar msgboxen men inte repsonse.redirect

Några förslag på hur jag kan göra?

Tack på förhand!

/Jimmy


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-21 10:41:49 - Jan Bulér

Det funkar med MODULUS funktionen.

Här är ett litet skript som kollar antal och anger närmaste förpackningsstorlekar om det inte gårr jämt upp. Jag har här inge koll på att det bara är siffror som skrivits in.

Jag skulle hellre föredra att beställaren fick ange antal förpackningar istället det totala antalet detaljer, men smaken....


<SCRIPT LANGUAGE="JScript">
function check_antal(form) {

best = parseFloat(form.antal.value);
diff = best % 15;
if (diff == 0) {
return true;
}
else {
prevSize = best - diff;
nextSize = prevSize + 15;
window.alert("Föregående förp = " + prevSize + ", Nästa förp = " + nextSize);
form.antal.focus();
return false;
}
}
</script>

<form method="get" action="" enctype="text/plain" name="add" onSubmit="return check_antal(this);">
<input type="text" name="antal"><br>
<input type="submit" value="Go">
</form>


//
Janne


Svara

Sv: Multiplar av ett tal

Postades av 2003-11-21 10:45:44 - Jimmy Nilsson

Nu är jag och jscript inte bästa kompisar, jag använder mig gärna av vbscript och asp, så om någon kunde hjälpa mig där.

Mvh

Jimmy


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 889
27 965
271 778
7 200
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