C Coccozz Medlem sedan apr. 2003 2 072 inlägg Frågan 21 apr. 2003 07:20 #1 Hej!
Jag undrar om det är någon som vet hur man gör ett formulär där man väljer t.ex. ett artikel nummer i en listruta och sedan får upp nmanet på varan, beskrivning, och pris brevid.
Borde se ut ungefär så här
Avmarkerat
------------Namn---------Beskrivning----------Pris
[Listruta]
Markerat
-----------Namn-------------Beskrivning--------Pris
[1001]----Stol--------------Att sitta på--------99,90:-
Sedan undrar jag också om man kan få upp en "skriv"ruta jämte där man kan skriva antalet och så räknar den ut totalpriset brevid...
ex.
Avmarkerat
------------Namn----Beskrivning-------Pris----------Antal-------Totalt
[Listruta]-------------------------------------------["Skriv"ruta]
Markerat
---------Namn----Beskrivning------Pris------Antal-----Totalt
[1001]--Stol------Att sitta på----99,90:-.---[10]-----999,00:-
Jag undrar om detta är möjligt, vore mycket tacksam för svar snarast...
//Coccozz
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Ungefär så här:
<script language="JavaScript" type="text/javascript">
var product = new Object();
function makeProduct(artno,name,description,price){
product[artno] = new Object();
product[artno].name = name;
product[artno].description = description;
product[artno].price = price;
}
function update(obj){
var artno=obj.artno(obj.artno.selectedIndex).value;
var antal=parseInt(obj.antal.value); antal=(isNaN(antal))?0:antal;
document.getElementById("prodname").innerHTML=product[artno].name;
document.getElementById("proddesc").innerHTML=product[artno].description;
document.getElementById("prodprice").innerHTML=(product[artno].price==0)?"":product[artno].price;
document.getElementById("prodtotal").innerHTML=(antal==0&&artno!=0)?"":product[artno].price*antal;
}
// Skapa lite produkter.
makeProduct(0,"<i>Välj en produkt</i>","",0);
makeProduct(1001,"Stol","Att sitta på",99.9);
makeProduct(1002,"Bord","Att sitta vid",109.9);
makeProduct(1003,"Säng","Att ligga i",119.9);
</script>
<form>
<table border="0">
<tr>
<td> </td>
<td>Namn</td>
<td>Beskrivning</td>
<td>Pris</td>
<td>Antal</td>
<td>Totalt</td>
</tr>
<tr>
<td><select onchange="update(this.form);" name="artno"><option value="0">--Välj--</option><option value="1001">1001</option><option value="1002">1002</option><option value="1003">1003</option></select></td>
<td id="prodname" width="250"><i>Välj en produkt</i></td>
<td id="proddesc" width="400"></td>
<td id="prodprice" width="150"></td>
<td><input onchange="update(this.form);" type="text" name="antal"></td>
<td id="prodtotal" width="150"></td>
</tr>
</table>
</form>
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Fan!!!
Helvete oxå!!!
Nu har jag ått upp det, men det står att det är fel på sidan och man kan använda listrutan men ingen info kommer...vad har jag gjort för fel????
Tack för hjälpen innan...
Men mer hjälp behövs*suck*
//COCCOZZ
P Peter S Medlem sedan dec. 2002 5 483 inlägg Har du en länk till sidan eller kan du visa all kod som används?
:)
C Coccozz Medlem sedan apr. 2003 2 072 inlägg LÄNKEN!!!
Självklart har ja länk...men klant som man e så har man ju glömt å lägga ut den...javascript e inte min starka sida tyvärr....asp e bra möe bättre...
aja länken: http://www21.brinkster.com/coccozz/bestallning.htm
//Coccozz
cyprys Medlem sedan dec. 2000 3 563 inlägg
Coccozz skrev:
Helvete oxå!!!
Coccozz skrev:
Fan!!!
Coccozz skrev:
Akut hjälp!!! [Formulär!!!]
Jag är ingen moderator men vill vinka lite åt denna sida.
I alla fall jag har svårt för att bli jätte energisk att hjälpa till när man hittar 3-4 utropstecken efter varje mening och det står akut hjälp som topic. ;)
Men du är ganska ny så du blir nog en inbiten wF:are du också snart. :e Willkommen!
/r Och eftersom vi sitter här en vecka efter senaste inlägget och det verkar fortfarande inte löst så kanske det inte var så akut? ;)
@nders Medlem sedan juni 2000 32 969 inlägg Jag vet inte vad du gjort med koden, men den ser extremt kladdig ut. Var är alla Jojoxx fina radbrytningar? :o
Nåja, den kod Jojoxx postar fungerar alldeles utmärkt hos mig. Gör ett nytt försök med klipp och klistra, för, som sagt, koden är det inget fel på.
Mvh
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Har nu lagt alla radbrytningar rätt men funkar inte ändå...vad e felet?
//Coccozz
SirPeter Medlem sedan feb. 2001 15 571 inlägg Kolla över din kod igen.
Jag kopierade Jojoxx kod rakt av nyss och testade.
Det funkar perfekt.
r/ länk till fil borttagen då det var exakt samma kod som ovanstående i filen.
cyprys Medlem sedan dec. 2000 3 563 inlägg Javascript aktiverat på webbläsaren?
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Jo...jav e aktiverat för sirPeters script funkar ju finfint...men varför funkar inte mitt???
SirPeter Medlem sedan feb. 2001 15 571 inlägg Du har troligtvis inte kopierat hela Jojoxx kod.
Testa igen och se till att du kopierar all kod mellan HR-strecken.
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Jo men det vet jag att jag har!!!
SirPeter Medlem sedan feb. 2001 15 571 inlägg Lägg in din kod här i tråden så får vi se vad som skiljer.
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Koden
<script language="JavaScript" type="text/javascript">
var product = new Object();
function makeProduct(artno,name,description,price){
product[artno] = new Object();
product[artno].name = name;
product[artno].description = description;
product[artno].price = price;
}
function update(obj{
var artno=obj.artno(obj.artno.selectedIndex).value;
var antal=parseInt(obj.antal.value); antal=(isNaN(antal))?0:antal;
document.getElementById("prodname").innerHTML=product[artno].name;
document.getElementById("proddesc").innerHTML=product[artno].description;
document.getElementById("prodprice").innerHTML=(product[artno].price==0)?"":product[artno].price;
document.getElementById("prodtotal").innerHTML=(antal==0&&artno!= )?"":product[artno].price*antal;
}
// Skapa lite produkter.
makeProduct(0,"<i>Välj en produkt</i>","",0);
makeProduct(1001,"Stol","Att sitta på",99.9);
makeProduct(1002,"Bord","Att sitta vid",109.9);
makeProduct(1003,"Säng","Att ligga i",119.9);
</script>
<form>
<table border="0">
<tr> <td> </td>
<td>Namn</td>
<td>Beskrivning</td>
<td>Pris</td>
<td>Antal</td>
<td>Totalt</td>
</tr>
<tr>
<td><select onchange="update(this.form);" name="artno"><option value="0">--Välj--</option><option value="1001">1001</option><option value="1002">1002</option><option value="1003">1003</option></select></td>
<td id="prodname" width="250"><i>Välj en produkt</i></td>
<td id="proddesc" width="400"></td>
<td id="prodprice" width="150"></td>
<td><input onchange="update(this.form);" type="text" name="antal"></td>
<td id="prodtotal" width="150"></td>
</tr>
</table>
</form>
Här e koden...
//Coccozz
@nders Medlem sedan juni 2000 32 969 inlägg Där du skapar funktionen update() saknar du en slutparentes.
function update(obj){
Någon mer skillnad är det dock för koden du visar fungerar inte ändå. Ta jojoxx kod, lägg i ett tomt testdokument och spara som test.htm. Då ser du att koden fungerar galant.
Mvh
C Coccozz Medlem sedan apr. 2003 2 072 inlägg Hjälpte inte...Tack ändå!!!
SirPeter Medlem sedan feb. 2001 15 571 inlägg Gör det enkelt för dig nu.
Kopiera Jojoxx kod.
Öppna din fil i Anteckningar (Notepad)
Tryck Ctrl - a
Tryck Ctrl - v
Spara
Testa
@nders Medlem sedan juni 2000 32 969 inlägg Jag kan inte på rak arm se någon mer skillnad, men se redigeringen i mitt förra inlägg.
Mvh