webForumDet fria alternativet

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

JavaScriptur Javascript

29 svar · 925 visningar · startad av Coccozz

Medlem sedan apr. 20032 072 inlägg
Frågan#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

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

Tack

Tack för hjälpen!!!

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#5

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

:)

Medlem 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

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

Medlem 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

Medlem sedan apr. 20032 072 inlägg
#9

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

Medlem 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.

Medlem sedan dec. 20003 563 inlägg
#11

Javascript aktiverat på webbläsaren?

Medlem sedan apr. 20032 072 inlägg
#12

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

Medlem 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.

Medlem sedan apr. 20032 072 inlägg
#14

Jo men det vet jag att jag har!!!

Medlem 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.

Medlem 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

Medlem 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

Medlem sedan apr. 20032 072 inlägg
#18

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

Medlem 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

Medlem 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

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