Forms for de hardcore.
Har snuppet eksemplet fra http://www.eksperten.dk/spm/301446 der skulle kunne tilføje fra et felt til en multiform.Men har jo selvfølgelig problemer med at tilpasse til eget brug.
Det jeg laver er et forsøg på at lave en hurtig shop (lagersalg).
Mit forsøg ser således ud:
function add(hvilken) {
var frm = document.lagersalg;
var nummer = "antal" + hvilken;
var nummer1 = "samlet" + hvilken;
//var valg = "antal" & hvilken
if (frm.(nummer).value.length != 0) {
alert"Well Done"
var arrItems = new Array();
var arrText = new Array();
var i;
for (i = 0; i < frm.list.options.length; i++) {
arrItems[frm.list.options[i].text] = frm.list.options[i].value;
arrText[i] = frm.list.options[i].text;
}
arrItems[frm.(nummer1).value] = frm.(nummer).value;
arrText[i] = frm.(nummer1).value;
arrText.sort();
var c;
for (c = 0; c < arrText.length; c++) {
var no = new Option();
no.value = arrItems[arrText[c]];
no.text = arrText[c];
frm.list[c] = no;
}
}
}
function remove() {
var frm = document.lagersalg;
var arrItems = new Array();
var arrText = new Array();
var i;
var j = 0;
for (i = 0; i < frm.list.options.length; i++) {
if (!frm.list.options[i].selected) {
arrItems[frm.list.options[i].text] = frm.list.options[i].value;
arrText[i] = frm.list.options[i].text;
j++;
}
}
arrText.sort();
var c;
frm.list.options.length = 0;
for (c = 0; c < j; c++) {
var no = new Option();
no.value = arrItems[arrText[c]];
no.text = arrText[c];
frm.list[c] = no;
}
}
// End -->
</script>
<KLIP> Nedenstående genereres ud fra en DB. Alt nummeres udfra lagernummer... så jeg ved tryk på tilføj vil få den rigtige vare tilføjet i et felt nederst på siden. 100% magen til den fra det andet spg. http://www.efusion.it/exp/301446.html og den hedder stadig "list".
<form name="lagersalg" method="post" action="">
<% While not rstLager.eof %>
<table width="480" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="333333" style="border-collapse: collapse">
<tr>
<td colspan="3" bgcolor="cccccc"><strong><%= rstLager("titel")%></strong></td>
<td width="86">Varenr: <%= rstLager("vareNR")%></td>
<td width="53"> </td>
</tr>
<tr>
<td width="147" rowspan="2" valign="top"><img src="images/lagersalg/<%= rstLager("vareNR")%>.gif" width="142" height="110"></td>
<td width="57" valign="top">På lager:<br> <strong><%= rstLager("kvantitet")%></strong></td>
<td width="105" valign="top">Lagersalgspris: **<br>
kr. <strong><%= rstLager("stk-pris")%></strong></td>
<td valign="top"> Bestil:
<input name="antal<%= rstLager("varenr")%>" type="text" size="3">
stk. </td>
<td><input type="button" onClick="add(<%= rstLager("varenr")%>)" value="Tilføj"></td>
</tr>
<tr>
<td colspan="3" valign="top">Beskrivelse:<br> <%= rstLager("beskrivelse")%></td>
<td valign="top"><input type="hidden" name="samlet<%= rstLager("varenr")%>" value="<%= rstLager("Varenr") & rstLager("titel")%>"></td>
</tr>
</table>
<p>
<% rstLager.movenext
Wend %>
<KLIP>
Problematikken består i at hvis man trykker tilføj.. så smides det antal man har skrevet ned i feltet "list" sammen med værdien af det skjulte felt "samlet" der ligeledes får tilføjet varenummer f.eks. "samlet2"
Håber der er nogen der forstår hvad jeg vil opnå..
Mvh Kenneth Mortensen
