Avatar billede sacrificed.dk Nybegynder
02. juni 2006 - 21:42 Der er 2 kommentarer og
1 løsning

Få tildelt variabelværdi

Hej eksperter.
Jeg er ved at lave et lille managerspil, og har besluttet mig for at ville bruge Javascript til den del hvor spillere til ens hold vælges for at undgå load af siden hver gang en ændring foretages (som det vil være tilfældet, hvis jeg laver det i ASP)Jeg er helt ny hvad angår javascript. Har kun lige læst lidt om det hist og her. Nok også derfor har jeg en del problemer med scriptet:

<SCRIPT LANGUAGE=JavaScript FOR=Players EVENT=onclick>


if(coachval.value=="")
{
if(event.srcElement.position=="Træner")
{
coach.innerText = event.srcElement.name;
coachval.value = event.srcElement.id;
}
}
else if(event.srcElement.position=="Træner")
{
alert("Du har allerede købt en træner. Sælg din træner, hvis du vil købe en anden")
}



if(goalkeeperval.value=="")
{
if(event.srcElement.position=="Målmand")
{
goalkeeper.innerText = event.srcElement.name;
goalkeeperval.value = event.srcElement.id;
}
}
else if(event.srcElement.position=="Målmand")
{
alert("Du har allerede købt en målmand. Sælg din målmand, hvis du vil købe en anden")
}

osv... Midtbanespillere og angrebsspillere er sat op på lige vis.

</script>

<form action="test.asp?mode=oprethold" method=post>
<table align=center width=500 border=1>
    <tr>
        <td colspan=4 align=right>
<INPUT TYPE=hidden ID=coachval>
<SPAN ID=coach>&nbsp;</SPAN>
        </td>
    </tr>
    <tr>
        <td colspan=4 align=center>
<INPUT TYPE=hidden ID=goalkeeperval>
<SPAN ID=goalkeeper>&nbsp;</SPAN>
        </td>
    </tr>
</table>
<input type=submit>
</form>


<table>
    <tr>
        <td width=200>
<table cellspacing=0 cellpadding=0 ID=Players>
<%
dbname=Server.Mappath("../../db/manager.mdb")
set cn = server.createobject("ADODB.Connection")
constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & dbname
cn.connectionstring = constr
cn.open

sql="select * from players where country='tyskland'"
set rs=cn.execute(sql)

do while not rs.eof
%>

    <tr>
        <td position="<%=rs("position")%>" name="<%=rs("firstname") & " " & rs("lastname")%>" country="<%=rs("country")%>" id="<%=rs("id")%>"><%=rs("firstname") & " " & rs("lastname")%></td>
    </tr>

<%
rs.movenext
loop
%>
</table>

Jeg har et par problemer med koden. hvis jeg sletter <form action=.....> og </form> virker det fint nok med at man kan klikke på en af spillerne, og så bliver dennes navn vist i tabellen med det valgte hold. Men lige så snart <form action=...> osv. er med virker scriptet ikke... Den siger simpelthen at coachval ikke er defineret.

Derudover har jeg det problem at jeg gerne vil have den til at lave et link under hvert navn af de spillere man HAR valgt til sit hold, som fjerner den pågældende spiller fra holdet, når der trykkes på linket. Hvordan det skal laves kan jeg slet ikke gennemskue, da jeg ikke kan finde ud af. Jeg har forsøgt at få tildelt en variabel samme værdi, som bliver skrevet i tabellen med de valgte spillere, men kan ikke få den til det, og uden det kan jeg ikke få den til at lave et link så snart der indsættes en spiller...

Håber ikke det blev alt for forvirrende. Ellers må I spørge, så skal jeg forsøge at uddybe.

På forhånd tak...
Avatar billede sacrificed.dk Nybegynder
02. juni 2006 - 21:48 #1
Opdatering... Jeg har fået løst det første problem med <form action=...> osv... Eneste problem er nu det med at lave et link til at slette en valgt spiller :S
Avatar billede sacrificed.dk Nybegynder
03. juni 2006 - 14:15 #2
hmm... Lader ikke til nogen har interesse i dette spørgsmål
Avatar billede thrytter Nybegynder
03. juni 2006 - 14:58 #3
Vil foreslå, at du laver noget standardiseret html-kode. Position og country er så vidt jeg ved ikke gyldige attributter på TD tagget, og er måske en medvirkende grund til at dit kode ikke virker.

http://www.w3.org/TR/html4/struct/tables.html#h-11.2.6
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