Avatar billede hviirup Nybegynder
24. november 2002 - 20:42 Der er 2 kommentarer

Problem med loop

Hej
Jeg er temlig uerfaren i javascript, men kan til gengæld en del
asp. Desværre minder disse to ikke meget om hinanden. Jeg har
dette script:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

<script language="JavaScript">
function skriv(tal,ting)
{
ting.value = tal
}

function _onclick(tal,ting){
godkendt = true;

for (i=1; i<3; i++) {
if (tal==enk[i].value) {
godkendt = false
}
}

if (godkendt) {
skriv(tal,ting)
}
else {
alert("Du har allerede valgt dette værelse")
}
}
</script>
<title>Untitled</title>
</head>

<body>
<a title='Ledig' onClick="_onclick(15,enk1)">15</a>
<br>
<a title='Ledig' onClick="_onclick(1,enk1)">1</a>
<br>
<input type='text' name="enk1" style='width: 20;'
onFocus='blur()' id="enk1">
<br>
<a title='Ledig' onClick="_onclick(15,enk2)">15</a>
<br>
<a title='Ledig' onClick="_onclick(1,enk2)">1</a>
<br>
<input type='text' name="enk2" style='width: 20;'
onFocus='blur()' id="enk2">


</body>
</html>

Men når jeg kliker på et af "linkne" for jeg at vide at enk ikke
er objekt. Hvis jeg udskifter [i] med et tal, så det kommer til
at hedder det samme som en af input-boksene virker det, men hele
iden med et loop er at der ikke skal laves et script for hver
boks, håber der er en der kan gennemskue hvad der er galt.
Avatar billede neteffect Nybegynder
24. november 2002 - 21:46 #1
Tips:
læs på at bruge "this" i javascript

style='width: 20px'
Avatar billede Slettet bruger
24. november 2002 - 21:47 #2
i løkken:
var obj = getElementById("enk"+i);
if(obj.value == tal)
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