Just nu i M3-nätverket
Gå till innehåll

Varför fungerar denna knapp inte


JUTE

Rekommendera Poster

Hej har denna kod :

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<BODY><SCRIPT> <!--

function upload(){ // called by the 'Apply' button

which_image=document.f1.image_file.value // files path and name

if(which_image==""){ // if no image selected do nothing

return

}

else{

document.image1.src=which_image // show image

}

}

</SCRIPT><FORM NAME="f1" ENCTYPE="multipart/form-data">

<INPUT TYPE="file" STYLE="display: none;" NAME="file1">

<IMG SRC="forum_images/bild.gif" NAME="brower" ID="brower" WIDTH="25"

HEIGHT="24" BORDER="0" STYLE="cursor: hand;" ALIGN="absmiddle">

<INPUT TYPE="button" VALUE="Apply" ONCLICK="upload()">

</FORM><IMG NAME="image1" SRC="">

</BODY></HTML>

 

 

men vad jag undrar över är, varför fildialogboxen inte kommer upp när man klickar på bildknappen

 

Länk till kommentar
Dela på andra webbplatser

Du måste avsluta scriptet med

-->

</script>

------

MVH//Lena Marie

 

Det blir inte fet-stil. Nån bugg:( Det ska vara fet på -->

[inlägget ändrat 2003-08-07 22:25:22 av Lena Marie]

Länk till kommentar
Dela på andra webbplatser

Jämför denna bit av ditt script med samma på ditt eget:)

 

document.image1.src=which_image // show image

}

}

-->

</SCRIPT><FORM NAME="f1" ENCTYPE="multipart/form-data">

 

 

Det är själva

-->

som fattas

 

 

[inlägget ändrat 2003-08-07 22:29:51 av Lena Marie]

Länk till kommentar
Dela på andra webbplatser

Då kan jag inte hjälpa dig vidare för jag måste lämna. Hoppas någon annan kan fel-söka. Lycka till! Hej för i dag!

------

MVH//Lena Marie

 

Länk till kommentar
Dela på andra webbplatser

Vad hade du trott skulle hända?

 

Så här ser filen ut:

 

- Ett trasigt javascript (som du inte ens har klistrat in i en hel <script>-tag)

- Ett forumulär innehållandes:

1. En dold <input type="file"> (dvs den syns inte).

2. En bild som heter "brower"

3. En submit-knapp som ropar på javascriptet

4. En bild som har en trasig src= tills första gången du trycker på submit-knappen.

 

Om du vill att det ska hända något så måste du antingen visa din <input type="file"> så att du kan trycka på browse-knappen eller få till någon annan länk som emulerar motsvarande.

Mitt förslag är att du gör det första. Om du får ett javascript-fel så framgår det med största sannolikhet av javascript-konsolen vilket fel det gäller men i det här fallet ser det verkligen ut som om din kod gör rätt, dvs gör ingenting.

 

 

Länk till kommentar
Dela på andra webbplatser

Har jag förnärmat dig på nåt sätt, e det detta inte ettt ställe där man har rätt att ställa frågor, även om jag inte så bra på att programera som vissa andra kanske är

 

Länk till kommentar
Dela på andra webbplatser

Sorry, det var inte meningen att du skulle ta illa upp för att jag gav dig två förslag på vad som kunde vara fel och en genomgång av varför det blir som det blir, det var tvärt om menat som en hjälp på vägen.

 

Frågan om vad du hade förväntat dig var rätt relevant eftersom det är svårt att ge dig en lösning utan att veta vad du vill åstadkomma och koden du klistrade in försöker verkligen inte göra något.

 

Allt jag skrev i mitt inlägg stämmer och är relevant info om man vill lösa problemet du förmodligen har. Med den tacksamhet du visar så lägger jag gärna min gratistid på att hjälpa andra.

 

 

Länk till kommentar
Dela på andra webbplatser

<INPUT TYPE="file" STYLE="display: none;" NAME="file1">

 

STYLE="display: none;"

döljer ju filefältet så du inte kan klicka på bläddra-knappen. Jag tror inte du kan använda en bild för att klicka fram fildialogboxen utan den knappen ingår i file-fältet. Sen kan du säkert ändra utseende på den med css.

 

TILLÄGG: Sen får du ändra

which_image=document.f1.image_file.value // files path and name

till

which_image=document.f1.file1.value // files path and name

 

 

/Niklas

 

[inlägget ändrat 2003-08-07 23:38:41 av ns]

Länk till kommentar
Dela på andra webbplatser

Hej Niklas !!

Tack för du svarar !!

 

Har ett exempel som e hämtat från nätet, och den funkar utan att text fältet syns, men jag får det inte till att funka, med functionen här ovanför, och eftersom jag inte e så bra på javascript ännu, så kan jag inte hitta på hur jag skall göra

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<BODY>

<P><B><I>Filename:</I></B> </P>

<FORM><INPUT TYPE="file" NAME="file1" SIZE="15" CLASS="walter"

STYLE="display: none;">

<IMG SRC="images/browse-up.gif" NAME="brower" ID="brower" WIDTH="83"

HEIGHT="24" BORDER="0" ALT="" ALIGN="absmiddle"

ONCLICK="document.all.file1.click();"

ONMOUSEDOWN='this.src="images/browse-dn.gif"'

ONMOUSEUP='this.src="images/browse-up.gif"'

ONMOUSEOUT='this.src="images/browse-up.gif"'> </FORM> </BODY>

</HTML>

 

Länk till kommentar
Dela på andra webbplatser

Nu kom jag på det,tack för att ni ledde mig på rätt väg

 

Fungerande exempel:

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<BODY><SCRIPT> <!--

function upload(){ // called by the 'Apply' button

which_image=document.f1.file1.value // files path and name

if(which_image==""){ // if no image selected do nothing

return

}

else{

document.image1.src=which_image // show image

}

}

</SCRIPT><FORM NAME="f1" ENCTYPE="multipart/form-data">

 

 

 

 

 

<TABLE

BORDER="1"><TR><TD><INPUT TYPE="file" STYLE="display: none;" NAME="file1">

<IMG SRC="forum_images/bild.gif" NAME="brower" ID="brower" WIDTH="25"

HEIGHT="24" BORDER="0" STYLE="cursor: hand;" ALIGN="absmiddle"

ONCLICK="document.all.file1.click();"></TD><TD><INPUT TYPE="button" VALUE="Apply" ONCLICK="upload()"></TD><TD><IMG NAME="image1"

SRC="">

</TD></TR></TABLE></FORM></BODY></HTML>

 

Länk till kommentar
Dela på andra webbplatser

Nä, det är rätt GUTE. Sån där är jag jämt. Jag kan inte släppa problemet :) Rätt vad det är så funkar det.

------

MVH//Lena Marie

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...