Avatar billede pissed_squirrel Nybegynder
12. juni 2003 - 21:22 Der er 17 kommentarer og
1 løsning

Skriv ord, hvis lig med X videre til gemt side?

Jeg har engang haft en script der kunne tjekke for tastetryk og så sende brugeren videre til en side gemt side hvis personen skrev et ord eller en sætning eller noget lignende

Er der nogle der ved hvor dette kan findes, og hvis det ikke kan findes, om der så er nogle der kan lave det

4000 tak :D
Avatar billede schaefner Juniormester
12. juni 2003 - 21:31 #1
Noget ala det her?

<input type="password" onkeydown="if(event.keyCode==13) document.location.href = this.value+'.html'">

hvis du så har en fil kaldet hej.html, og så indtaster hej, så vil du blive sendt til hej.html
Avatar billede pissed_squirrel Nybegynder
13. juni 2003 - 00:44 #2
Det var ikke helt det...

Man skal bare indtaste det som om man skrev i en box, men  der er ikke nogen box.

Derfor skal den jo tjekke hvert enkelt tastetryk for at se om det passer ind i rækkefølgen i ordet
Avatar billede skovenborg Nybegynder
13. juni 2003 - 01:24 #3
Noget i den her stil (virker lidt haltet indtil videre):
<html>
<head>
<script language="javascript">
function check_value(tekst_value)
{
    box_value = document.form1.boks.value;
    tekst_size = tekst_value.length;
    if (tekst_value.substr(0,tekst_size+1) == box_value.substr(0,tekst_size));
    else alert("Du skrev forkert");
    //alert(tekst_size + " " +tekst_value.substr(0,tekst_size+1));
    //alert(tekst_size);
}

</script>
</head>

<body>
<form name="form1">
  BOX:<input type="text" name="boks" value="Skriv noget"><br>
  TEKST:<input type="text" name="tekst" onKeyUp="check_value(this.value);">
</form>
</body>

</HTML>

Det kommer jo selvfølgelig an på hvad du mener med en box som ikke er der.
Kunne du ikke også forklare hvornår brugeren kan gå hen til den side han har skrevet - altså om han skal trykke på en knap eller sådan noget.
Avatar billede skovenborg Nybegynder
13. juni 2003 - 01:24 #4
Hov drop lige de to kommentarer i scriptet:
function check_value(tekst_value)
{
    box_value = document.form1.boks.value;
    tekst_size = tekst_value.length;
    if (tekst_value.substr(0,tekst_size+1) == box_value.substr(0,tekst_size));
    else alert("Du skrev forkert");
}

Glemte at slette dem ;-)
Avatar billede grunken Nybegynder
13. juni 2003 - 03:31 #5
måske sådan ?, er nok ikke så kompatibelt med netscape :)


<script language="javascript">
    var p = "7269777769767371"; // lige nu står her : hemmelig
function tast() {
    k = new String(window.event.keyCode);
    f = document.getElementById('key')

    f.value+=k
    document.getElementById('vis').innerHTML+=k //kan slettes

        if (f.value == p.substring(0, f.value.length)){
          if (f.value.length == p.length){
        location.href='hemmeligfil.html';
          }
    }else{
          f.value="";}
}
</script>

<script LANGUAGE="javascript" FOR="document" EVENT="onkeydown">
  tast()
</script>

<body>
<div id="vis"></div>
<input type="hidden" id="key">
</body>

derudover kan denne linie osse slettes : <div id="vis"></div>, var kun tilføjet for at du ku ændre ord uden problemer :)

-grunken
Avatar billede grunken Nybegynder
13. juni 2003 - 03:42 #6
sådan her er det vist lidt pænere ;D

<script language="javascript">

    var p = "7269777769767371"; // lige nu står her : hemmelig

function tast() {

    k = new String(window.event.keyCode);
    f = document.getElementById('key')

    f.value+=k
    document.getElementById('vis').innerHTML+=k //kan slettes

        if (f.value == p.substring(0, f.value.length)){
          if (f.value.length == p.length){
        location.href='hemmeligfil.html';
          }
    }else{
          f.value="";}
}
</script>

<body onkeydown="tast();">
<div id="vis"></div>
<input type="hidden" id="key">
</body>
Avatar billede grunken Nybegynder
17. juni 2003 - 23:01 #7
hallihallo
Avatar billede pissed_squirrel Nybegynder
23. juni 2003 - 14:20 #8
Sorry, har haft lidt travlt med Xamen, og dte ernu overstået :)

MHT box som ikke er der, så mener jeg: at der ikke er nogen input box på siden, og at javascript skal gå ind og se hvilke taster der bliver trykket på, og hvilken rækkefølge de bliver trykket på, så den kan tjekke om det passer med ordet som er angivet

Skriv hvis der er mere i skal have uddybet

Tak for den foreløbige hjælp
Avatar billede nop Nybegynder
23. juni 2003 - 14:44 #9
grunken>Potentielt vil det give fejl hvis en taste-kode er fuldt indeholdt i en anden, fx 56 findes i 156 (men det er vist kun potentielt, løsning fx komma imellem: "65,66"). MEN jeg synes at du skulle have en/array med hvilke "taste-strenge" som char-stenge altså fx "hemlig" det vil gøre det nemmere at lave koden. Desuden kunne man måske tænke sig en time-out som nulstillede den registrede taste-sekvens hvis der går for lang tid, og osse en nulstil hvis tastetryk ikke på listen i nogle af strengene/i strenGEN.
Avatar billede pissed_squirrel Nybegynder
24. juni 2003 - 17:19 #10
nop:

Du har helt ret

Jeg havde faktisk et script en gang der kunne det jeg leder efter, men jeg har mistet det, og kan ikke finde det igen, derfor skriver jeg her inde
Avatar billede grunken Nybegynder
25. juni 2003 - 16:09 #11
nop:

Jeg vil næsten ikke give dig ret i nogen af tingene ;p

1. hvis du kigger koden igennem vil du se at den checker om hver enkel keycode er rigtig, hvis ikke tømmer den værdien
2. hvis man skriver det som almindelige chars, så er det da for let at finde koden (det kan sagtens laves meeen)
3. en timeout er vi så synderligt enige om

Men igen man hørte ingen ting fra spørger i lang tid, så ingen vidste hvad han ville have!
Avatar billede nop Nybegynder
25. juni 2003 - 16:15 #12
Nej men vi fik da noget ud af det !

Jeg læste ikke at spørger ville have noget hemmeligt ? Det skulle bare være muligt at taste sekevenser uden indput bokse, en evt hacker kan jo nemt gennemskue at han bliver nød til at slå tallene op i en char-tabel osse, så det er jo begrænset mht til sikkerhed ? (Der skal nok password på de sider der hoppes til hvis det er sådant).
goddag fra NOP
Avatar billede grunken Nybegynder
25. juni 2003 - 18:53 #13
her er så lige en mere :)

<script language="javascript">

var a = "weeeee"; //Her er ordet så!

var b = "";
for (i=0;i<a.length;i++){
    b += new String(a.charCodeAt(i))}
var c = "";
var d = "";

function document.onkeypress() {
    c += new String(window.event.keyCode)

        if (c == b.substring(0, c.length)){
          if (c.length == b.length){
        location.href='hemmeligfil.html';}}
    else{
      c = "" ;}}       
</script>
Avatar billede grunken Nybegynder
25. juni 2003 - 18:56 #14
og den første igen!

<script language="javascript">
    var p = "7269777769767371"; // lige nu står her : hemmelig
        var k = "";
        var f = "";
function tast() {
    k = new String(window.event.keyCode);
    f += k

        if (f == p.substring(0, f.length)){
          if (f.length == p.length){
        location.href='hemmeligfil.html';}}
    else{
          f = "";}}
</script>
<body onkeydown="tast();">
</body>
Avatar billede pissed_squirrel Nybegynder
25. juni 2003 - 19:49 #15
Mange tak til jer alle sammen

Jeg har valgt at bruge det sidste exempel fra grunken

Dem der mener at de skal have point, må lægge et svar

4000 Tak for hjælpen
Avatar billede grunken Nybegynder
26. juni 2003 - 12:27 #16
Jeg ligger et svar ;D
Avatar billede grunken Nybegynder
26. juni 2003 - 12:27 #17
;)
Avatar billede pissed_squirrel Nybegynder
14. juli 2003 - 19:35 #18
Her er dine point så ;D
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