Avatar billede morten_dyrekilde Nybegynder
17. april 2003 - 01:46 Der er 21 kommentarer og
1 løsning

Tekstfelt som returnerer en værdi.

Jeg skal bruge at man kan skrive en værdi i et tekstfelt som bliver testet og fundet enten sandt eller falsk hvorefter formelen returnerer en tekst på siden.

Jeg kan ikke huske hvordan man gør (eller om man overhovedet kan - sidst jeg lavede noget lignende brugte jeg PHP)
Avatar billede schaefner Juniormester
17. april 2003 - 01:50 #1
Hvad skal der testes?
Avatar billede bearhugx Nybegynder
17. april 2003 - 01:55 #2
Ok... Nogle spørgsmål...

1) Hvad skal testes ... Den streng, som bliver indskrevet i et tekstfelt??

2) Hvordan skal sandhedsværdien findes (stort spørgsmål!!!)
    er det...
      inputs længde er 4 == sand -alle andre længder == falsk  eller f.eks.
      input starter med 'A' == sand - alle andre bogstaver == falsk

3) Hvad er det for en formel, du taler om - og hvad er det for en tekst, som skal returneres...

/Søren
PS: schaefner >> tænk at du også er oppe så sent :-)))
Avatar billede morten_dyrekilde Nybegynder
17. april 2003 - 01:59 #3
Hmm - det er helligdag i morgen og så kan man jo sove længe.

Man skal skrive modellen på en telefon og testen skal returnere om det er en DCT4 telefon eller en almindelig telefon
Avatar billede schaefner Juniormester
17. april 2003 - 02:00 #4
Hvordan kan det man indtaster se ud? Bare DCT4?
Avatar billede bearhugx Nybegynder
17. april 2003 - 02:01 #5
Skal der slåes op i en eller anden database over telefon-modeller -eller????
Avatar billede morten_dyrekilde Nybegynder
17. april 2003 - 02:03 #6
hmm... nej. der er ikke så mange. omkring 20-30. Det er slet ikke værd at lave databaser for. Man kunne måske lave en " IF model = 3510, 3510i, 6110 osv... = DCT4 else almindelig "
Avatar billede morten_dyrekilde Nybegynder
17. april 2003 - 02:04 #7
please prøv at åbne www.lockbusters.dk - det er den jeg prøver at opdatere og nu kan jeg ikke selv åbne den længere
Avatar billede morten_dyrekilde Nybegynder
17. april 2003 - 02:11 #8
hmm.. måske er det bare for sent at sidde og rodde med underlige scripts. Hav en god påske - jeg går i seng nu.
Avatar billede bearhugx Nybegynder
17. april 2003 - 02:14 #9
ok... så noget ala

<html>
    <script type="text/javascript">
        var models = new Array("3510", "3510i");
       
        var test ="3510";
       
        function testIt() {
            var test = document.getElementById("ind").value;
            for(i=0;i<models.length; i++) {
                if(test == models[i]) {
                    document.getElementById("ud").value ="modellen er DCT4 ";
                    return true;
                }
            }
            document.getElementById("ud").value ="modellen er IKKE DCT4 ";
            return false;
        }
       
    </script>
    <body>
        <form>
            <input type="text" id="ind"> <button onclick="testIt();"> TEST </button>
            <input type="text" id="ud">
        </form>
    </body>
</html>
Avatar billede schaefner Juniormester
17. april 2003 - 02:18 #10
bearhugx >> Hvis jeg skriver DCT4 så skriver den "modellen er IKKE DCT4"
Avatar billede schaefner Juniormester
17. april 2003 - 02:19 #11
Eller også har jeg bare misforstået ;o)
Jeg må vidst hellere hoppe i seng.
Avatar billede schaefner Juniormester
17. april 2003 - 02:20 #12
Lad som om jeg ikke er her ;)
Avatar billede bearhugx Nybegynder
17. april 2003 - 02:20 #13
schaef >> kig i array'en 'models' - der er de gyldige modeller (i mit test-tilfælde kun "3510" og "3510i" ... Men det må vel være nok til at morten kan bygge videre på det...
Avatar billede schaefner Juniormester
17. april 2003 - 02:22 #14
Jep. Jeg ville lige ha' at det skulle være omvendt
Avatar billede olebole Juniormester
17. april 2003 - 15:25 #15
<ole>

Eller bare:

<script type="text/javascript">
var models = "|3510|3510i|";

function testIt() {
    var test = document.getElementById("ind").value;
    if(models.indexOf("|"+test+"|") {
        document.getElementById("ud").value ="modellen er DCT4 ";
        return true;
    }
    document.getElementById("ud").value ="modellen er IKKE DCT4 ";
    return false;
}
</script>

/mvh
</bole>
Avatar billede bearhugx Nybegynder
17. april 2003 - 15:31 #16
yeps ole--- Om der er søgning i en streng - eller søgning i en array kan for så vidt være ligemeget...

Men at have modellerne i en array betyder, at de også, uhindret, kan bruges i andre sammenhænge (f.eks. hvis der skal laves en select-boks med de lovlige værdier....)

Jeg ved ikke om det er hurtigere at søge i en streng end det er at søge i en array - men på den anden side - hvis der (potentielt) er 20 elementer som skal gennemsøges, så er det simpelthen et for lille søgesæt til at man vil lægge mærke til nogen hastighedsforskel...
Avatar billede olebole Juniormester
17. april 2003 - 15:48 #17
Jeg siger ikke, det er bedre ... blot en anden måde at gøre det på. Ellers havde jeg svaret  ;o)
/mvh
Avatar billede bearhugx Nybegynder
17. april 2003 - 15:54 #18
Det var heller ikke ment som en anklage af dit forslag - bare en mulig overvejelse omkring, hvad der vil være mest hensigtsmæssigt i hvilke situationer

Hvis du havde et bedre bud havde jeg skam også forventet at du ville svare :-)
Avatar billede morten_dyrekilde Nybegynder
18. april 2003 - 00:41 #19
Godmorgen igen :-)

Jeg prøver lige at smide koden ind for at se om jeg kan få det til at passe. Det skal ikke være noget avanceret. Den skal bare returnere en tekst hvor der står om det er, eller om det ikke er.
Avatar billede bearhugx Nybegynder
18. april 2003 - 00:44 #20
g'morgen igen Morten>

Har du prøvet min kode @ 17/04-2003 02:14:38
Avatar billede morten_dyrekilde Nybegynder
20. april 2003 - 02:19 #21
Jeg smider den op nu. Ved godt at jeg er langsom, men jeg har arbejdet meget i denne ferie.
Avatar billede morten_dyrekilde Nybegynder
20. april 2003 - 02:34 #22
Den tager jeg. Det er udemærket!
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