webForumDet fria alternativet

Akut hjälp!!! [Formulär!!!]

29 svar · 925 visningar · startad av Coccozz

CoccozzMedlem sedan apr. 20032 072 inlägg
#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

JojoxxMedlem sedan juni 20004 308 inlägg
#2

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>&nbsp;</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>
CoccozzMedlem sedan apr. 20032 072 inlägg
#3

Tack

Tack för hjälpen!!!

CoccozzMedlem sedan apr. 20032 072 inlägg
#4

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

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Har du en länk till sidan eller kan du visa all kod som används?

:)

CoccozzMedlem sedan apr. 20032 072 inlägg
#6

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

cyprysMedlem sedan dec. 20003 563 inlägg
#7

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? ;)

@ndersMedlem sedan juni 200032 969 inlägg
#8

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

CoccozzMedlem sedan apr. 20032 072 inlägg
#9

Har nu lagt alla radbrytningar rätt men funkar inte ändå...vad e felet?
//Coccozz

SirPeterMedlem sedan feb. 200115 571 inlägg
#10

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.

cyprysMedlem sedan dec. 20003 563 inlägg
#11

Javascript aktiverat på webbläsaren?

CoccozzMedlem sedan apr. 20032 072 inlägg
#12

Jo...jav e aktiverat för sirPeters script funkar ju finfint...men varför funkar inte mitt???

SirPeterMedlem sedan feb. 200115 571 inlägg
#13

Du har troligtvis inte kopierat hela Jojoxx kod.
Testa igen och se till att du kopierar all kod mellan HR-strecken.

CoccozzMedlem sedan apr. 20032 072 inlägg
#14

Jo men det vet jag att jag har!!!

SirPeterMedlem sedan feb. 200115 571 inlägg
#15

Lägg in din kod här i tråden så får vi se vad som skiljer.

CoccozzMedlem sedan apr. 20032 072 inlägg
#16

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

@ndersMedlem sedan juni 200032 969 inlägg
#17

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

CoccozzMedlem sedan apr. 20032 072 inlägg
#18

Hjälpte inte...Tack ändå!!!

SirPeterMedlem sedan feb. 200115 571 inlägg
#19

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

@ndersMedlem sedan juni 200032 969 inlägg
#20

Jag kan inte på rak arm se någon mer skillnad, men se redigeringen i mitt förra inlägg.

Mvh

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)