Avatar billede ghansen Nybegynder
23. august 2001 - 15:10 Der er 12 kommentarer og
2 løsninger

OnBlur, OnFocus

Når jeg går ud af et indputfelt1 skal function x kaldes som skal returnere en tekststreng som skal bruges som default value i et andet felt. Hvordan gør jeg det???
Avatar billede roenving Novice
23. august 2001 - 15:12 #1
<input ... onBlur=\"document.dinForm.ditFelt.value=dinFunktion();\">
Avatar billede arno Nybegynder
23. august 2001 - 21:38 #2
Det du så lige mangler her er ...
efter du så har brugt din funktion sætter du focus på feltet ved at sige.

tmp = et eller andet !
document.dinform.ditfelt2.value = tmp

så skulle den være der !

/arno
Avatar billede roenving Novice
23. august 2001 - 21:40 #3
>>arno
Øeh ...

der skal da bruges .focus():

<input ... onBlur=\"document.dinForm.ditFelt.value=dinFunktion();document.dinForm.ditFelt.focus();\">
Avatar billede roenving Novice
23. august 2001 - 21:40 #4
<input ... onBlur=\"document.dinForm.ditFelt.value=dinFunktion();document.dinForm.ditFelt2.focus();\">
sæ\'fø\'li\'
Avatar billede arno Nybegynder
24. august 2001 - 08:22 #5
-- > roenvig..

Hvis jeg forstår ghansen rigtig...
Så vil han kalde en funktion fra et input felt og flytte værdien til en javascript og flytte den tilbage igen...

Se et eksm.

<head>
<title>Kontrolliste</title>
</head>

<script language=\"JavaScript\">


function IndsaetBindeStregdato() {
   
    tmpString = document.kontrol.dato1.value
   
    if (tmpString.length > 0) {
        tmpint = document.kontrol.dato1.value.indexOf(\'-\');
       
        // tmpint = -1 betyder at vi endnu ikke har indsat bindestreger imellem
        // dag, måned og år. Hvis vi allerede har indsat bindestreger, så gør vi ingenting,
        // ellers indsætter vi bindestrege for mange gange og værdien bliver ugyldig!
        if (tmpint == -1) {
            tmp = document.kontrol.dato1.value.substring(0,2)
            tmp = tmp + \'-\' + document.kontrol.dato1.value.substring(2,4)           
            tmp = tmp + \'-\' + document.kontrol.dato1.value.substring(4)
                           
            document.kontrol.dato1.value = tmp
           
        }
    }
}


</script>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" topmargin=\"5\" leftmargin=\"5\"
bgproperties=\"fixed\" onLoad=\"document.kontrol.region.focus()\">
<p><big>Find de pakker der er scannet morgensorteret, men ikke
vognlæsset !</big></p>

<table border=\"0\" name=\"dok\">
  <tr>
    <font face=\"Arial\" size=\"3\"><td valign=\"top\"></td>
    <td valign=\"top\"><form name=\"kontrol\" action=\"../../Region/Kontrolliste/Vis_kontrolrapport.asp\" method=\"post\">
      <table border=\"0\" width=\"100%\" >
        <tr>
          <td>Sorteringsregionsnr.</td>
          <td><input type=\"text\" size=\"2\" maxlength=\"5\" name=\"region\"></font><font face=\"Arial\" size=\"1\">xx</font></td>
        </tr>
    <font face=\"Arial\" size=\"3\">
        <tr>
          <td>Start dato</td>
          <td><input type=\"text\" size=\"10\" maxlength=\"8\" name=\"dato1\" value=\"<%=date()%>\" onBlur=\"IndsaetBindeStregdato()\"><font face=\"Arial\" size=\"1\">dd-mm-åå</font></td>
        </tr>
          <tr>
        <td><input type=\"submit\" value=\"Find\"> <input type=\"reset\" value=\"Nulstil\"></td>
        </tr>
      </table>
    <INPUT TYPE=\"hidden\" name=\"tjek\" value=\"1\">
    </form>
    </td>
  </tr>
</table>

</body>
</html>

Den måde bruger jeg det...
/arno
Avatar billede arno Nybegynder
24. august 2001 - 08:24 #6
Som du kan se flytter jeg værdien fra input feltet til funktionen og igen fra funktionen tilbage til inputfeltet... uden ret meget fokus..

/arn
Avatar billede roenving Novice
24. august 2001 - 08:55 #7
>>arno
Bemærk:
... som skal bruges som default value i et andet felt.

;-]
Avatar billede arno Nybegynder
24. august 2001 - 09:11 #8
Det betyder ingenting... han flytter bare værdien til et andet felt...feltet skal bare være inden for form\'en...

/arno
Avatar billede roenving Novice
24. august 2001 - 09:13 #9
Hvis ghansen skal over i det andet felt ...
men lad os nu høre hvad han selv mener -- vi ku\' sikkert blive ved med at fortolke hans ord i flere dage ,·o
Avatar billede arno Nybegynder
24. august 2001 - 09:20 #10
10 / 4....

/arno

ps! tror du overhovede at han læser dette ??
Avatar billede roenving Novice
24. august 2001 - 09:30 #11
Det er bestemt ikke første gang, at en pørger ikke har været inde på sit spm. i længere tid, jeg tror jeg i går fik points for et spm. stillet og besvaret i slutningen af juni -- så lad os bare tage den med ro ;-P
Avatar billede roenving Novice
24. august 2001 - 09:31 #12
Og så opdagede jeg jo, at ghansen i hvert fald har accepteret svar -- og da jeg har fået pointene ...
Avatar billede arno Nybegynder
24. august 2001 - 09:41 #13
Roenvig...

Det er godt at der sker lidt...

men... så fik du da lidt point af mig... ikke !

/arno

TAK for pointene...
Avatar billede roenving Novice
24. august 2001 - 10:26 #14
>>arno ... har måske lidt travlt -- skal lige nå at følge med med stifinder finder en fil !!·]
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