Avatar billede fireworld Nybegynder
10. januar 2002 - 15:55 Der er 13 kommentarer og
1 løsning

Forms???

okay dette irretere mig


hvorfor virker dette ikke

jeg har en fil JAVA.js

og i mit HTML doc laver jeg en

<script src=\"java.js\"></script>

i java.js har jeg

function chathandels(value)
{
type.msg.value=\'/\'+value;
}

i mit Html har jeg
<form action=test.html method=post name=type>
<input type=\"text\" name=\"msg\">
<select name=c_handels class=login><option value=0>-- Handlinger --</option><option value=hej onclick=chathandels(\'hej\')>Hej</option><option value=smil>Smil</option></select>
</form>

hvorfor sker der intet når man klikker på hej?
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 15:57 #1
1. lad være med at kalde din for for \"type\" - Det bruges i forvejen af javascript.

Kald den \"fisterloegsovs\" eller alt muligt andet letgenkendeligt.

2. brug onchange og ikke onclick.

/Nikolaj
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 15:59 #2
Hov må hellere lige vise hvordan det skal bruges :))

<select name=c_handels class=login onchange=\"chathandels(this.options[this.selectedIndex].value);\">
<option value=0>-- Handlinger --</option>
<option value=hej>Hej</option>
<option value=smil>Smil</option>
</select>

/Nikolaj
Avatar billede jakoba Nybegynder
10. januar 2002 - 16:00 #3
og sæt \' eller \" omkring html-parametre
        onclick=\"chathandels(\'hej\');\"
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:00 #4
nchange=\"if(this.options[this.selectedIndex].value!=0){chathandels(this.options[this.selectedIndex].value)};\">

Eller bedre, da vi jo ikke vil have nogen alert på den øverste option :))
Avatar billede fireworld Nybegynder
10. januar 2002 - 16:01 #5
den kører slet ikke funktionen for jeg puttet lige en

alert(\'test\');

ind i starten af min funktion... hvorfor gør den ikke det??

altså der er godt nok noget php med i det

men det burde da ikke ændre noget

print\"<script src=js.js></script>\";

og filen hedder js.js

Avatar billede fireworld Nybegynder
10. januar 2002 - 16:04 #6
okay din virket nikolaj... men jeg fatter ikke why
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:07 #7
forskellen ligger formodentligt i onclick og onchange  - Har selv fumlet med de 2 i <select> førhen og jeg forstod heler aldrig hvorfor onlick ikke var ligeså god. Måske Jakoba har en forklaring :))
Avatar billede fireworld Nybegynder
10. januar 2002 - 16:10 #8
                    <script>
                    function changeprice(val)
                        {
                        t_form.t_price.value=val;
                        }
                    </script>
                    <form action=\"<?=$PHP_SELF?>?go=create_thing&stage=2\" method=\"post\" name=\"t_form\">
                    Til <input type=\"text\" name=\"t_to\" value=\"<?=$uid?>\">
                    Antal <input type=\"text\" name=\"t_count\" maxlength=\"1\">
                    Ting <select name=\"t_thing\">
                       
                    <option value=\"cafebord_bla.gif\" onchange=\"changeprice(150);\">Cafe bord -> Blå</option>
                    <option value=\"cafebord_green.gif\" onchange=\"changeprice(150);\">Cafe bord -> Grøn</option>
                    <option value=\"cafebord_rod.gif\" onchange=\"changeprice(150);\">Cafe bord -> Rød</option>
                    </select>

                    Pris <input type=\"text\" name=\"t_price\">
                   
                    <input type=\"submit\" value=\"Make\"></form>

her er et andet eksempel.. som heller ikke gør en skid når man klikker
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:15 #9
Sæt onchange op på <select> ligesom jeg har gjort i det andet eks:

onchange=\"changeprice(this.options[this.selectedIndex].value);\">
<option name=\"cafebord_bla.gif\" value=\"150\">Cafe bord -> Blå</option>
<option name=\"cafebord_green.gif\" value=\"150\">Cafe bord -> Grøn</option>
<option name=\"cafebord_rod.gif\" value=\"150\">Cafe bord -> Rød</option>
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:16 #10
Læg mærke til at jeg har sat value=\"150\" og sat \"cafebord...\" til name
Avatar billede fireworld Nybegynder
10. januar 2002 - 16:20 #11
okay jeg synes bare det er mærkeligt man ikek kan gøre det på \"min\" måde!
Avatar billede fireworld Nybegynder
10. januar 2002 - 16:23 #12
og lige et hurtigt sprøgsmål

hvis man vil sende en forms navn til en function

kan man så ikke gøre sådan her


funk(form_navn.input);


eller?
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:27 #13
Hvad der er smartest kommer jo an på hvad og hvorfra der kaldes :))
Avatar billede fireworld Nybegynder
10. januar 2002 - 16:31 #14
okay mange tak for hjælpen!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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