Avatar billede dlll Nybegynder
23. juni 2003 - 16:35 Der er 7 kommentarer

Mister event ved brug af anden event

Denne stump kode er kernen i mit problem:

<html>
<script language="javascript">
function clicked()
{ alert("Klik!"); }
function hej2(p1)
{ alert("hej2: " + p1); }
</script>
<body>
  <input type="text" OnDeActivate="hej2(this.value)" value="indhold">
  <br>
  <input type="button" value="Klik mig!" OnClick="clicked()">
</body>
</html>

Klik først i edit-feltet. Klik derefter på knappen.
Edit-feltets OnDeActivate-event bliver nu fyret af; men knappens OnClick-event mistes.

Det samme sker, hvis jeg bruger OnBlur eller Onbeforedeactivate.

Det er ikke godt nok bare at fyre knappens "click"-event af i slutningen af eventen for edit-feltet; der kunne fx være 2 knapper at vælge mellem....

FYI bruger jeg MSIE6.x; andre browsere behøver ikke være supporteret.
Avatar billede grunken Nybegynder
23. juni 2003 - 17:47 #1
kan du ikke bare bruge OnFocus="clicked()" på knappen ?
Avatar billede grunken Nybegynder
23. juni 2003 - 17:49 #2
sådan er vist bedre ;)

<input type="button" value="Klik mig!" OnFocus="clicked();this.blur();">
Avatar billede dlll Nybegynder
24. juni 2003 - 08:25 #3
Ja, den er der - tak for det :)

(Hvordan tildeler jeg dig point, når du har angivet kommentarer og ikke et svar? - kan du ikke lave et svar, så får du dem :)
Avatar billede dlll Nybegynder
24. juni 2003 - 08:29 #4
Hmmm, nej, forresten - for nu fyres "clicked" af, bare knappen får fokus.
Hvis en bruger fx bare tabber rundt på siden, skal den ikke submittes....
Avatar billede skovenborg Nybegynder
25. juni 2003 - 01:48 #5
Hvorfor gør du det ikke bare på en gang med en enkelt onClick event:
function clicked()
{
    alert(document.form1.tekst.value);
        alert("Klik!");
}

og senere:
<form name="form1">
<input type="text" name="tekst" value="indhold">
  <br>
  <input type="button" value="Klik mig!" OnClick="clicked()">
</form>
Avatar billede dlll Nybegynder
25. juni 2003 - 09:25 #6
Basalt set er der mange edit-felter i min form, og kun en knap.
Nogle af edit-felterne er beregnet til datoer, og nogle er beregnet til fx 2-bogstavs ISO-landekoder.
Når man har skrevet en værdi i et felt og går videre (fx med tab), skal feltet valideres (at det er en valid dato, eller at det er en valid ISO-kode; det er her, jeg bruger OnBlur.
Men hvis man stiller sig i et editfelt og skriver en værdi, og umiddelbart derefter klikker på fx en knap med en OnClick-event, så fyres OnBlur-eventen af, men knappens OnClick-event mistes.
Avatar billede roenving Novice
02. juli 2003 - 01:57 #7
Har du prøvet at bruge onchange i stedet -- den event fyres af lige før onblur og har intet med focus på andre -- det har blur jo ...

-- bare en ide her klokken l*** midt i sommeren ...
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