Avatar billede dennism Nybegynder
25. februar 2007 - 17:44 Der er 18 kommentarer og
1 løsning

JavaScript: onkeyup uden lyd?

Jeg har et lille system, hvor brugeren kan indtaste et søgeord. Input-feltet har en onkeyup="this.form.submit();", så hvergang der indtastets noget opdaterer min iframe. Det fungere som det skal - eneste problem er bare, at this.form.submit() giver en lyd når den udføres. Hvordan kan man lave det og samtidig undgå denne lyd?
Avatar billede roenving Novice
25. februar 2007 - 17:48 #1
Ved at gøre det helt anderledes, f.eks. med ajax !-)
Avatar billede dennism Nybegynder
25. februar 2007 - 17:59 #2
Med andre ord..det kan altså ikke laves med javascript?
Avatar billede roenving Novice
25. februar 2007 - 18:04 #3
Nu er ajax stærkt afhængig af javascript, men nej, man kan ikke submitte noget uden klikket !-)

-- men du kan f.eks. loade noget i en skjult iframe, men det vil også give klikket ...
Avatar billede dennism Nybegynder
25. februar 2007 - 18:11 #4
Synes engang at olebole lavede en blinkfrichat, hvor der ikke var nogen lyd når man skrev noget tekst? Er det noget du kan huske?
Avatar billede roenving Novice
25. februar 2007 - 18:17 #5
Jepz, men den var baseret på, at en iframe reloadede sig selv med mellemrum, den går ikke med overførsel af data begge veje ...

-- se f.eks. denne tråd: http://www.eksperten.dk/spm/764591 !-)
Avatar billede dennism Nybegynder
25. februar 2007 - 18:29 #6
Hvad er det du gerne vil fremhæve fra overstående tråd?

Hvad hvis jeg bruger location.src istedet? Den giver ikke lyd, vel?
Avatar billede roenving Novice
25. februar 2007 - 18:40 #7
Fra http://www.eksperten.dk/spm/764591#rid6651386 (qawi 25/02-2007 16:29:51) og frem !-)
Avatar billede simplus Nybegynder
25. februar 2007 - 18:42 #8
Jep, jeg bruger den selv og den er klikfri.
Avatar billede simplus Nybegynder
25. februar 2007 - 18:44 #9
klikfri = blinkfri + uden lyd :-)
Avatar billede dennism Nybegynder
25. februar 2007 - 18:54 #10
Er det noget som dette jeg skal kigge på:
http://w3schools.com/ajax/ajax_example_suggest.asp

?
Avatar billede dennism Nybegynder
26. februar 2007 - 12:01 #11
Ingen der er frisk med et svar her? :)
Avatar billede dennism Nybegynder
26. februar 2007 - 21:19 #12
Come on;)
Avatar billede roenving Novice
26. februar 2007 - 23:07 #13
>>25/02-2007 18:54:08: Jepz !-)
Avatar billede dennism Nybegynder
01. marts 2007 - 08:51 #14
JEg kan se, at Ajax har nogle problemer, hvis det der kommer ud af den anden side indeholder æ,ø og å. Den kode jeg har sammensat, henter HTML fra en php-scriptside og gemmer det i et div.
Kunne man istedet få ajax til blot at opdatere src på en iframe?

Anyways, jeg forsøgte at lave noget som ser ud til at virke:

<script language="JavaScript">
var xmlHttp

function showHint(str){
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
  }
    var url="ajax.php";
    if (str.length>0) {
        url=url+"?text="+str;
    }
    document.getElementById("dataFrame").src=url;
}

function GetXmlHttpObject() {
    var xmlHttp=null;
    try  {
  // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  } catch (e) {
      // Internet Explorer
      try {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
  }
    return xmlHttp;
}
</script>


<form>
Søgeord:<input type="text" onkeyup="showHint(this.value)">
</form>
<iframe src="ajax.php" id="dataFrame" frameborder="0" style="width:500px;height:300px;border:1px #000000 solid;"></iframe>

Er det helt skidt? showHint generer en url, og iframen bliver opdateret med document.getElementById('dataFrame').src.

Hvor mange browesere vil dette IKKE virke i?
Avatar billede dennism Nybegynder
01. marts 2007 - 08:52 #15
Kan det passe at IE catcher de sider der har været vist? Synes nemlig, at selvom jeg opdaterer php-siden, så ser den ved tidligere brugte søgeord ud som den gjorde før?
Avatar billede dennism Nybegynder
01. marts 2007 - 17:41 #16
Hovse ;) Opdagede lige, at den kode jeg havde lavet med iframe faktisk også "larmer" :)
Så skal nok tilbage og arbejde med div :) Hvordan sikrer jeg, at Æ, Ø og Å bliver læst korrekt?
Avatar billede dennism Nybegynder
01. marts 2007 - 18:22 #17
Så fik jeg står på det, ved at bruge en div. Må jeg bede om et svar, roenving?
Avatar billede roenving Novice
02. marts 2007 - 10:31 #18
Oki '-)
Avatar billede roenving Novice
02. marts 2007 - 12:17 #19
-- og tak for point ;~}
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