Jag håller på att bygga ett bilduppladdningssystem i ASP och har då tänkt att man ska kunna koppla bilder till en viss artikel via en <select multiple>. Markerar jag bild 1, 2, 3 och 4 skickas mycket riktigt strängen "1,2,3,4" om jag trycker på submit. Jag vill att man ska kunna välja en fil i och sedan trycka på en "Visa"-knapp för att kunna se bilden, och det är här det blir fel.
Problem 1
Väljer jag de fyra bilderna igen och kör följande kod visas "1" istället för "1,2,3,4".
<select multiple name="test">
<option value="1">Ett</option>
<option value="2">Två</option>
<option value="3">Tre</option>
<option value="4">Fyra</option>
</select><p>
<input type="button" value="Testa" onClick="alert(document.forms['testform'].test.value);">
Problem 2
Jag skulle sedan vilja göra på följande sätt:
function show_pic() {
if (document.forms[0].sel_pics.length > 1) {
alert('Du kan bara visa en bild åt gången.);
}
else {
document.images['show_pic'].src = 'visa.asp?id=' + document.forms[0].sel_pics.value;
}
}
<input type="button" value="Visa" onClick="show_pic()">
Man ska alltså välja en fil i selecten (går det att få bilden att visas direkt då man markerar en fil där?), klicka på Visa-knappen och sedan få bilden visad för sig. Eftersom bilden ligger lagrad i en databas visas den med hjälp av en ASP-sida som heter visa.asp. Även här verkar jag ha kodat galet på något/några sätt...