webForumDet fria alternativet

Värde från <select multiple>

0 svar · 157 visningar · startad av jepsO

jepsOMedlem sedan mars 2001423 inlägg
#1

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

Genererad på 361 ms · cache AV · v20260730165559-full.f96bc7eb