Avatar billede mikoalngelo Nybegynder
21. juni 2002 - 19:34 Der er 4 kommentarer og
1 løsning

Koordinater på skuffer

Hvordan kan man får dette script til at virke, så man indtaster antallet af OHM's og så kommer en alert-boks op med meddelelsen 'En skuffe er fundet', og derefter begynder den pågældene celle at blinke?

<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Søgning i skuffer</title>
</head>

<body bgcolor="#FFFFFF">
<script language="JavaScript"><!--
Tastet = false
Koert = false
var koord;

function Soeg(frm, felt){
    TYPE = frm.Type.value
    ORD = frm.Soegeord.value
    while (!Koert){
        Koert = true
        if (frm.Type.selectedIndex == 0){
            alert('Du skal lige vælge Type');
            break;
        }
        SLUT = (TYPE == 'C')?'uf':'kn';
        Skuffe = { C220uf:'a1', M22kn:'a1' }
        Strengen = TYPE + ORD + SLUT
        Vaelg(eval('Skuffe.' + Strengen).toString());
    }
}

function Vaelg(Ord){
    koord = Ord
    alert('En skuffe blev fundet!!!');
    Blink(1000, 'red', 'blue');
}

function Blink(Tid, start, slut){
    while (2 != 3){
//        document.getElementById(koord).style.backgroundColor = 'red'
        window.setTimeout("document.getElementById(koord).style.backgroundColor = 'red'", 1000)
//        window.clearTimeout();
        window.setTimeout("document.getElementById(koord).style.backgroundColor = 'blue'", 1000)
//        window.clearTimeout();
    }
}
// --></script>

<table border="0">
    <tr>
        <td style="color:red;" id="a1"><ol>
            <li>220 µf</li>
            <li>22 k<font face="Symbol">W</font></li>
        </ol>
        </td>
        <td id="a2">a2</td>
    </tr>
    <tr>
        <td id="b1">b1</td>
        <td id="b2">b2</td>
    </tr>
</table>

<form action="java script:void(0)" method="POST" name="Formen">
    <p><select name="Type" size="1">
        <option selected>Vælg type</option>
        <option value="M">Modstand</option>
        <option value="C">Kondensator</option>
    </select><input type="text" size="20" name="Soegeord"
    value="Indtast søgeord" id="soegeord"
    onfocus="if(!Tastet){this.value = ''; Tastet = true}"><input
    type="button" name="Enter" value="Søg"
    onclick="Soeg(this.form, this);"></p>
</form>
</body>
</html>

\Mikolangelo

PS: Du vælger selv hvor mange points du vil have...
Avatar billede jakoba Nybegynder
21. juni 2002 - 20:01 #1
//        Vaelg(eval('Skuffe.' + Strengen).toString());
        Vaelg( Skuffe[ Strengen ] );    //? parameteren er altid 'a1' ?
// med den rettelse får jeg "en skuffe blev fundet", men blink går galt.

og din blink funktion er temmelig gal :(
Avatar billede mikoalngelo Nybegynder
21. juni 2002 - 20:12 #2
Ja, men skuffe-systemet er heller ikke færdigt, og hvad mener du med at min blink-function er temmelig gal, har du da en bedre?
Avatar billede jakoba Nybegynder
21. juni 2002 - 20:19 #3
Jes.  Læs om clearTimeout og setTimeout, de kan ikke lige bruges på den måde.

istedet for blink funktionen:

var huskElem;      // huskElem er global variabel
var antalGange;
var farveOn;
var farveOff;
function Blink(Tid, start, slut) {
alert( koord );
    if ( document.getElementById ) {
        huskElem = document.getElementById(koord);
    } else {
        huskElem = document.all[koord];
    }
    antalGange = Tid;
    farveOn = start;
    farveOff = slut;
    blinkOn();
}
function blinkOn() {  // blinkOn og blinkOff starter hinanden med forsinkelse
    huskElem.style.backgroundColor = farveOn;
    setTimeout( "blinkOff()", 200 );
}
function blinkOff() {
    huskElem.style.backgroundColor = farveOff;
    if ( --antalGange > 0 ) {
        setTimeout( "blinkOn()", 200 );
    }
}

mvh JakobA
Avatar billede jakoba Nybegynder
21. juni 2002 - 20:27 #4
ups. den der linie med
alert( koord );
var til debugning. den behøves ikke.
Avatar billede jakoba Nybegynder
21. juni 2002 - 22:07 #5
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