Avatar billede shjorth Nybegynder
29. marts 2009 - 14:54 Der er 14 kommentarer og
1 løsning

onclick text value change

Hejsa..

Jeg har forsøgt mig med:

<option value='1' onclick="text.value='test';">Nummer 1</option>

<input type='text' name='text'>

Altså for at få en value smidt ind i "text" når man trykker i select boksen..

Det virker dog ikke, er der nogen der kan se hvad jeg gør forkert??
Avatar billede shjorth Nybegynder
29. marts 2009 - 15:00 #1
form.text.value="test";

:D
Avatar billede olebole Juniormester
30. marts 2009 - 09:37 #2
<ole>

Hvis dét virker, er det en fejl. Det hedder:
    onclick="this.form.text.value='text'"  ;o)

/mvh
</bole>
Avatar billede shjorth Nybegynder
30. marts 2009 - 11:35 #3
Det virker nu perfekt.. Både i IE og FF.. Men det korrekte er at ændre til this.form??
Avatar billede olebole Juniormester
30. marts 2009 - 12:22 #4
Nej, det tror jeg ikke, det gør. Mon du har testet i flere browsere?  =)

Jeg kunne forestille mig, at det evt. virker i visse browsere, fordi du har navngivet din form sådan: name="form" - og det er et no-go, at kalde noget f.eks. 'form' eller 'submit'.

Under alle omstændigheder er 'this.form.text.value' den korrekte DOM Level 1 syntaks  ;o)
Avatar billede shjorth Nybegynder
30. marts 2009 - 12:22 #5
Der fik jeg vist talt over mig.. Nu er det testet i IE, hvor det altå IKKE virker.. Heller ikke hvis jeg bruger this.form...

Ved du hvad jeg så kan gøre ? :)

Points kan afsættes igen
Avatar billede shjorth Nybegynder
30. marts 2009 - 12:25 #6
Nu har jeg omdøbt min form, det gør ingen forskel.. Jeg har også prøvet at fjerne navnet på min form, heller ikke..

Det virker stadig perfekt i FF, men IE halter  :S
Avatar billede olebole Juniormester
30. marts 2009 - 12:39 #7
Dooohhhh ... sorry, jeg så ikke, det var en option  =)

Du skal gøre noget på select-elementet, men hvad du skal gøre, kan jeg ikke vide, før du forklarer, hvad meningen er med scriptet  =)
Avatar billede olebole Juniormester
30. marts 2009 - 12:41 #8
- f.eks. noget i stil med:
    <select onchange="this.form.text.value=this.value">
Avatar billede shjorth Nybegynder
30. marts 2009 - 12:44 #9
Ah okay..
Her kommer en forklaring så :D

Jeg har et select felt med en masse options som bliver hentet fra mysql.
Et af felterne i databasen indeholder et tal, som automatisk skal sættes i text feltet nedenunder når man vælger fra <option>

<select name='task'>
$q........
while($row...... {
print("<option value='".$row['id']."'>".$row['task']."</option>");
}
</select>..............

<input type='text' name='nr'>

I "nr" skal $row['nr'] indsættes hvis man vælger det fra option listen :D
"Nr" er altså IKKE det samme om "id", men et andet felt i samme tabel :)

Håber du forstår
Avatar billede shjorth Nybegynder
30. marts 2009 - 12:44 #10
Men hvis jeg skal gøre det i "select" så har jeg vel ikke mulighed for at gøre det inde i min while, så kan jeg vel i teorien kun få eet værdi ned i text feltet??
Avatar billede olebole Juniormester
30. marts 2009 - 14:20 #11
Jeg forstår ikke din forklaring
Avatar billede shjorth Nybegynder
30. marts 2009 - 14:45 #12
Sådan ser scriptet ud:

$q = mysql_query("SELECT * FROM tasks ORDER BY id DESC")or die(mysql_error());
print("<select name='task'>");
while($row = mysql_fetch_array($q)) {
print("<option value='".$row['id']."'>".$row['task']."</option>");
}
print("<input type='text' name='nr'>

Når man vælger en task fra drop down menuen, skal $row['nr'] automatisk fyldes ud i text feltet "nr".

Håber du forstår bedre nu :)
Avatar billede olebole Juniormester
30. marts 2009 - 16:50 #13
Jamen, så er det jo $row["nr"], der skal stå i value attributten på dine options ... ikke $row["id"]  =)
Avatar billede shjorth Nybegynder
30. marts 2009 - 17:55 #14
Well ja, og nej..
ID skal jeg jo bruge til når jeg indsætter i databasen; nr kan være det samme på forskellige id...
Alternativt, kunne jeg lave en funktion der "Disabler" nr feltet når man vælger fra drop down boksen, og så skrive det ind med ren php..
Hvis det andet ikke kan lade sig gøre, kan det så??
Avatar billede olebole Juniormester
31. marts 2009 - 09:30 #15
Jeg ved ikke, hvordan det skal bruges, så jeg kan ikke komme med et alternativ
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