/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Problem med loop
Fra : Nikolal Aarestrup Hv~


Dato : 24-11-02 17:41

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.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Chrisser (25-11-2002)
Kommentar
Fra : Chrisser


Dato : 25-11-02 09:39

"Nikolal Aarestrup Hviid" <nikolaj@studiestar.dk> skrev i en meddelelse
news:arqvea$fqq$1@sunsite.dk...
> 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
> }
> }
>
Du er nødt til at "danne navnet" af dit inputfelt før du kan hente værdien.
Derefter kan du bruge navnet som variabel når du vil hente værdien
EX:
var felt = 'enk'+i;
if(tal==document(felt).value){
..........

Evt kan det også gøres ved hjælp af eval-funktionen, der evaluerer et udsagn
for dig:
if(tal==eval('enk'+i+'.value'){
.......................


Chrisser



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste