Avatar billede horsmark Nybegynder
21. juni 2001 - 21:06 Der er 10 kommentarer og
1 løsning

OnChange og OnKeyPress

Nedenstående virker næsten som det skal dog én irriterende ting! Hvis der bliver indsat mellemrum eller tekst ændres to knapper til enabled MEN hvis jeg markerer noget tekst og SLETTER det fra textareaet så er de stadigvæk DISABLED??? Er jeg blød i bøtten iaften eller betyder ONCHANGE ikke ved-ændring (hvorfor hører deleteknappen eller den normale \"slet\" knap IKKE ind under OnChange og OnKeyPress)

<textarea OnChange=\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false\" OnKeyPress=\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false\" name=\'mailBody\'>

hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?hvorfor?....*AAAAAAAAAAAARRRRRGH*

Avatar billede nikolajdu Nybegynder
21. juni 2001 - 22:20 #1
Har lavet et lille tjeck om der findes nogen værdi i feltet.

Hvis ikke gives alert og fokus sættes igen på feltet.

<html>
<head>
    <title></title>
    <script>
    function skift(){
    document.webmail.btnLink.disabled = true;
    document.webmail.btnGemSkab.disabled = true;
    }
   
    function tjeck(){
   
    if (document.webmail.mailBody.value==\'\'){
    alert(\'svin\')
    document.webmail.btnLink.disabled = true;
    document.webmail.btnGemSkab.disabled = true;
    document.webmail.mailBody.focus()
    }else alert(\'flot\')
}
   
    </script>
</head>

<body onLoad=\"skift()\">

<form name=\"webmail\">
<textarea OnChange=\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false\" onKeyPress=\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false\" name=\'mailBody\' onBlur=\"tjeck()\">
</textarea>

<br>
<br>
<input type=\"button\" name=\"btnGemSkab\" value=\"knap1\">
<br>
<input type=\"button\" name=\"btnLink\" value=\"knap2\">
</form>

</body>
</html>
Avatar billede horsmark Nybegynder
22. juni 2001 - 01:11 #2
lige ved og næsten Nikolaj MEN jeg har preloadet en skabelontekst ind i <textarea> når siten vises og hvis jeg så går ned og sletter noget tekst står lé Knaps stadig disabled?? hmm... æv
Avatar billede horsmark Nybegynder
22. juni 2001 - 01:28 #3
Det der skal ske er følgende:

1.  En skabelon loades (sammen med siten)
2.  Knapperne er disabled
* Hvis bruger markerer tekstarea så skal indhold i textarea checkes for eks. denne textkode \"<¤¤¤LINK¤¤¤>\". Hvis denne textkode eksisterer er knappen link stadig disabled og knappen btnGemSkab er ligeledes disabled

* Hvis bruger ÆNDRER/SLETTER noget i textarea så er btnGemSkab enabled og dertjeckes endnu engang efter textkoden <¤¤¤LINK¤¤¤>

* hvis bruger markerer textarea og textkoden <¤¤¤LINK¤¤¤> IKKE findes så er btnLINK enabled

håber jeg forklarer mig så du forstår? :-)

ps. jeg har en funktion der checker cursorposition og indsætter foruddefineret text i textarea ved tryk på linkknappen. Det er altså ikke et link men derimod en knap der indsætter et link. ;-)
Avatar billede horsmark Nybegynder
23. juli 2001 - 23:18 #4
har selv fundet en løsning langt om længe :-)
Avatar billede roenving Novice
23. juli 2001 - 23:41 #5
Hvordan så?-)

med noget onFocus og onBlur og nogle globale variable eller sådan noget
Avatar billede horsmark Nybegynder
23. juli 2001 - 23:45 #6
noget alá dette

        <textarea name=\'mailBody\' cols=\'88\' rows=\'20\'
            STYLE    =\"font-size: 8pt; Background-color: #FFFFCC; font-family: Verdana\"
            OnChange  =\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false;\"
            OnKeyPress=\"document.webmail.btnGemSkab.disabled = false; document.webmail.btnLink.disabled = false;\"
            ONSELECT  =\"storeCaret(this);\"
            ONCLICK  =\"storeCaret(this);document.webmail.btnLink.disabled = false; document.webmail.btnFelt.disabled = false;\"
            ONFOCUS  =\"document.webmail.btnGemSkab.disabled = false;\"
            ONKEYUP  =\"storeCaret(this);\"><%=mailBody%></textarea>
Avatar billede roenving Novice
23. juli 2001 - 23:52 #7
Tak for oplysningen -- noget i den stil, jeg havde i tankerne da jeg spurgte =:-)
Avatar billede horsmark Nybegynder
23. juli 2001 - 23:56 #8
kender du den der fede StoreCaret ting????
Avatar billede roenving Novice
24. juli 2001 - 00:09 #9
Nope =·)
- men jeg kunne kun forstå den som en tingest, som opsamlede de data, som allerede var indeholdt i textarea\'et.
jes
Avatar billede horsmark Nybegynder
24. juli 2001 - 00:10 #10
jeps dvs. den fanger cursorens position og så indsætter hvad man nu vil via en knap (RET fedt til en teksteditor eller lign.)

Har du forresten den kode der får skærmen til at ryste ??
Avatar billede roenving Novice
24. juli 2001 - 00:23 #11
=o( desværre
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