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> </SPAN>
</td>
</tr>
<tr>
<td colspan=4 align=center>
<INPUT TYPE=hidden ID=goalkeeperval>
<SPAN ID=goalkeeper> </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...
