Avatar billede axemaster Nybegynder
23. maj 2005 - 16:59 Der er 14 kommentarer og
1 løsning

Gennemse på server

Jeg har en formular.
I den formular vil jeg gerne gennemse og vælge et billede som ligger på min server.

ASP browseren til serveren har jeg. Det eneste jeg mangler at finde ud af
er hvilken formular funktion/knap jeg skal bruge for at starte mit ASP script op.

Anyone ???
Avatar billede keysersoze Ekspert
23. maj 2005 - 17:10 #1
det er ikke på helt samme måde som du måske ønsker - men det kan nok ændres til efter behov; http://www.html.dk/scripts/asp/00011/
Avatar billede axemaster Nybegynder
23. maj 2005 - 17:21 #2
Jep, det kan jeg bruge...
Så mangler jeg bare viden om hvilken formular knap/inputfunktion jeg kan starte dette script med.

Ved du også det ???
Avatar billede thesurfer Nybegynder
23. maj 2005 - 17:34 #3
Du skal bruge en knap eller et link, der (normalt) åbner et popup-vindue. I dette popup-vindue, læses billederne.. siden der loades i popup-vinduet indeholder f.eks. koden fra http://www.html.dk/scripts/asp/00011/

Der skal tilføjes lidt JavaScript kode, så billedets sti/navn sendes til hovedvinduet (vinduet med formularen), og lukker popup-vinduet.

"Send stien tilbage"-koden: onclick="opener.FormensNavn.FeltetsNavn.value=this.src;"

"Luk vinduet"-koden: onclick="window.close()"

Man kan kombinere de ting to, så den sender stien/filnavnet til hovedvinduet, og automatisk lukker sig selv:

  onclick="opener.FormensNavn.FeltetsNavn.value=this.src;window.close()"


Disse onclick-koder, indsættes i selve <img...> ved hvert billede.
Avatar billede thesurfer Nybegynder
23. maj 2005 - 17:35 #4
PS:
"åben popup"-koden: <a href="#" onclick="window.open('visbilleder.asp','vis','');return false">Se billeder</a>
Avatar billede axemaster Nybegynder
31. maj 2005 - 14:54 #5
hej Thesurfer

Undskyld det sene svar. Var i England.

Jeg får følgende fejl:
opener.billedvalg.billede er null eller ikke et objekt

asp siden med formen(kogt lidt ned):

<form method="post" action="opvare2.asp" name="billedvalg" id="billedvalg">
<table cellspacing="0" align="center" class="box1">
    <tr>
        <td>Billede</td>
        <td><a href="#" onclick="window.open('pic1.asp','vis','height=462,width=440,scrollbars=yes');return false">
        <input type="image" name="billede" id="billede" height="94" width="125" src="../gfx/nofoto2.jpg" value="../gfx/nofoto2.jpg"><br>
        Se billeder</a></td>
    </tr>
</table>
</form>

og popuppen(igen kogt ned):

response.write "<td><a href='#' onclick='opener.billedvalg.billede.value=this.src;window.close()'><img src='" & ImageDir & Image.Name & "' height='94' width='125' /><br>" & Image.Name & "</a></td>"


Det er sikkert mig der er en kagenæse...
Hvad er der galt ???
Avatar billede thesurfer Nybegynder
31. maj 2005 - 15:46 #6
Du har blandet tingene sammen :-)

"billede" skal være en tekstboks, så stien fra pic1.asp kan komme ned i teksboksen..

Så det skal se sådan ud:


<form method="post" action="opvare2.asp" name="billedvalg" id="billedvalg">
<table cellspacing="0" align="center" class="box1">
    <tr>
        <td>Billede</td>
        <td><a href="#" onclick="window.open('pic1.asp','vis','height=462,width=440,scrollbars=yes');return false">Se billeder</a><br>
        <input type="text" name="billede" id="billede" height="94" width="125">
        </td>
    </tr>
</table>
</form>

Hvis du også vil vise det billede man har valgt, erstat:

<input type="text" name="billede" id="billede" height="94" width="125">

med:

<input type="text" name="billede" id="billede" height="94" width="125" onchange="this.form.visbillede.src=this.value;"><br>
<img src="../gfx/nofoto2.jpg" name="visbillede" id="visbillede">

/theSurfer
Avatar billede axemaster Nybegynder
31. maj 2005 - 16:18 #7
Nu får jeg ingen fejl, MEN mit tekstfelt siger "undefined" og billedet
har ikke ændret sig.
Avatar billede thesurfer Nybegynder
31. maj 2005 - 16:28 #8
hmm.. havde overset endnu en fejl :-)

Sådan:

response.write "<td><img src='" & ImageDir & Image.Name & "' height='94' width='125' onclick='opener.billedvalg.billede.value=this.src;window.close()' /><br>" & Image.Name & "</td>"

/theSurfer
Avatar billede axemaster Nybegynder
31. maj 2005 - 16:37 #9
Det bliver bedre og bedre ;)

Teksten er nu klar, men ingen billedændring.

Undskyld at jeg bliver ved med at plage dig....
Avatar billede thesurfer Nybegynder
31. maj 2005 - 16:42 #10
Hvordan ser din kode ud nu?

/theSurfer
Avatar billede axemaster Nybegynder
31. maj 2005 - 16:47 #11
form:
    <tr>
        <td>Billede</td>
        <td><a href="#" onclick="window.open('pic1.asp','vis','height=462,width=440,scrollbars=yes');return false">Se billeder</a><br>
        <input type="text" name="billede" id="billede" size="50" onchange="this.form.visbillede.src=this.value;"><br>
        <img src="../gfx/nofoto2.jpg" name="visbillede" id="visbillede">
        </td>
    </tr>

popup:
response.write "<img src='" & ImageDir & Image.Name & "' height='94' width='125' onclick='opener.billedvalg.billede.value=this.src;window.close()' /><br>" & Image.Name & "</a></td><td>"

Teksten får returneret den rigtige billede URL.
Billedet ændrer sig ikke, når popuppen lukker.
Avatar billede thesurfer Nybegynder
31. maj 2005 - 16:53 #12
1) fjern "</a>" fra koden i popup'en
2) hvis onchange-koden ikke virker, prøv det her:

        <input type="text" name="billede" id="billede" size="50"><br>

og popup:

response.write "<img src='" & ImageDir & Image.Name & "' height='94' width='125' onclick='opener.billedvalg.billede.value=this.src;opener.billedvalg.visbillede.src=this.src;window.close()' /><br>" & Image.Name & "</td><td>"

Så skulle popup'en skifte billedet, i stedet for tekstboksen..

Man kunne egentligt forkorte koden:

onclick='f=opener.billedevalg;f.billede.value=this.src;f.visbillede.src=this.src;window.close()'

/theSurfer
Avatar billede axemaster Nybegynder
31. maj 2005 - 17:11 #13
Har kombineret dine forslag, så nu kommer teksten og billedet frem.

popup:
response.write "<img src='" & ImageDir & Image.Name & "' height='94' width='125' onclick='opener.billedvalg.billede.value=this.src;opener.billedvalg.visbillede.src=this.src;window.close()' /><br>" & Image.Name & "</td><td>"

form:
    <tr>
        <td>Billede</td>
        <td><a href="#" onclick="window.open('pic1.asp','vis','height=462,width=440,scrollbars=yes');return false">Se billeder</a><br>
        <input type="text" name="billede" id="billede" size="50" onchange="this.form.visbillede.src=this.value;"><br>
        <img src="../gfx/nofoto2.jpg" name="visbillede" id="visbillede">
        </td>
    </tr>


Jeg bøjer mig i støvet for deres almægtige visdom.
Hvis du vil svare skal du få point. Du har så ærligt fortjent dem :-D
Avatar billede thesurfer Nybegynder
31. maj 2005 - 17:24 #14
Hehehe :-)
Så la' gå da ;-)
Avatar billede thesurfer Nybegynder
31. maj 2005 - 17:31 #15
Takker for points :-)

/theSurfer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester