Avatar billede nicklasw Nybegynder
04. november 2005 - 23:03 Der er 24 kommentarer og
1 løsning

ikke defineret

<script type="text/javascript">

function sletK()
    {
        if (kaldenavn.value == 'kaldenavn')
        {
            kaldenavn.value = '';
        }
    }

function sletT()
    {
        if (texta.value == 'skriv din text her')
        {
            texta.value = '';
        }
    }

</script>

                    <input onclick=\"sletK()\" value=\"kaldenavn\" type=\"text\" name=\"kaldenavn\">
                    <label>Ikke dit rigtige navn</label><br>
                    <textarea onclick=\"sletT()\" rows=\"7\" cols=\"34\" name=\"texta\">skriv din text her</textarea><br>
                    <input type=\"hidden\" name=\"op\" value=\"ds\">
                    <input value=\"send indlæg\" type=\"submit\">

dette er min kode, jeg er ikke god til java så kan ikke finde ud hvorfor det ikke virker.
den siger texta eller kaldenavn ikke defineret.
hvad er der galt??
Avatar billede erikjacobsen Ekspert
04. november 2005 - 23:08 #1
<script type="text/javascript">

function sletK(f)
    {
        if (f.value == 'kaldenavn')
        {
            f.value = '';
        }
    }

function sletT(f)
    {
        if (f.value == 'skriv din text her')
        {
            f.value = '';
        }
    }

</script>
<form>
                    <input onclick="sletK(this)" value="kaldenavn" type="text" name="kaldenavn">
                    <label>Ikke dit rigtige navn</label><br>
                    <textarea onclick="sletT(this)" rows="7" cols="34" name="texta">skriv din text her</textarea><br>
                    <input type="hidden" name="op" value="ds">
                    <input value="send indlæg" type="submit">
</form>
Avatar billede softspot Forsker
04. november 2005 - 23:09 #2
Prøv dette i stedet:

<script type="text/javascript">
function sletK(obj) {
  if(obj)
  {
    if (kaldenavn.value == 'kaldenavn')
    {
      obj.form.kaldenavn.value = '';
    }
  }
}
function sletT(obj) {
  if(obj)
  {
    if (texta.value == 'skriv din text her')
    {
      obj.form.texta.value = '';
    }
  }
}
</script>

<input onclick="sletK(this)" value="kaldenavn" type="text" name="kaldenavn">
<label>Ikke dit rigtige navn</label><br>
<textarea onclick="sletT(this)" rows="7" cols="34" name="texta">skriv din text her</textarea><br>
<input type="hidden" name="op" value="ds">
<input value="send indlæg" type="submit">
Avatar billede softspot Forsker
04. november 2005 - 23:10 #3
Hæh! Ja, hvorfor gå over åen efter vand - naturligvis skal man jo bare bruge objektet selv... :D
Avatar billede nicklasw Nybegynder
04. november 2005 - 23:15 #4
virker jo begge men erikjacobsen var hurtigst.
men er bare nyss hvorfor virker det jeg har skrevet ikke?
Avatar billede softspot Forsker
04. november 2005 - 23:26 #5
Jeg tror det har noget med at gøre, at du ikke har givet dine elementer id'er, for det er vist dem du kan referere på den måde du har gjort. jeg tror dog den metode erik viser er den mest gangbare på tværs af browsere... det kan erik nok fortælle en del mere om.
Avatar billede nicklasw Nybegynder
04. november 2005 - 23:38 #6
okay tak for hjælpen begge to.
erik lægger du et svar, evt en forklaring hvis du har tid
Avatar billede erikjacobsen Ekspert
04. november 2005 - 23:47 #7
Jeg samler slet ikke på point, tak.

Hvorfor dit ikke virker? Hvor skulle den vide fra kaldenavn og texta kommer fra?
Avatar billede nicklasw Nybegynder
04. november 2005 - 23:50 #8
trodet <name="et-eller-andet"> klaret
Avatar billede nicklasw Nybegynder
04. november 2005 - 23:59 #9
kom lige til at tænke på hvis erik ikke vil have point. vil du have dem softspot du hjalp jo også?
Avatar billede softspot Forsker
05. november 2005 - 00:00 #10
Jo tak... tak fordi du spørger :)
Avatar billede softspot Forsker
05. november 2005 - 00:02 #11
Tak for point :)
Avatar billede nicklasw Nybegynder
05. november 2005 - 00:03 #12
selv tak
Avatar billede erikjacobsen Ekspert
05. november 2005 - 00:06 #13
<input name="et-eller-andet"> definerer et felt i en form, ikke en javascript-variabel.
Avatar billede softspot Forsker
05. november 2005 - 00:14 #14
Nej, men det gør det (i det mindste i IE 6.0 og FF 1.0), hvis man angiver et id

<input id="tester" onblur="alert(tester.value)">

og det er nok det du har set man kan gøre. Jeg er dog ikke sikker på at den virker i alle andre browsere, så derfor er det nok ikke optimalt at gøre sådan...
Avatar billede erikjacobsen Ekspert
05. november 2005 - 00:22 #15
Men navnet tester eksisterer ikke uden for formen. Det er nu altid en god taktik at angive hvor tingene kommer fra. Hvad nu hvis du også har en almindelig variabel i javascript, der også hedder "tester"? Der er grobund for forvirring ;)
Avatar billede softspot Forsker
05. november 2005 - 00:31 #16
Jeg er absolut ikke fortaler for den slags kode og nævnte derfor også tidligere at det var din version der var at foretrække... jeg vil gøre meget for at undgå forvirring (endda gå så vidt som at lære af andre mere erfarne!) :)
Avatar billede olebole Juniormester
05. november 2005 - 10:23 #17
<ole>

Ja, på mange punkter er FF ikke mindre buggy end IE. Adfæren i (05/11-2005 00:14:26) er i hvert fald en helt klar fejl i forhold til eksisterende standarder  :)

/mvh
</bole>
Avatar billede roenving Novice
06. november 2005 - 04:54 #18
-- og så skal man jo nok til at vænne sig til underlige spørgsmål om, hvorfor det virker i IE og FF, men ikke i xBrowser ,-(
Avatar billede softspot Forsker
06. november 2005 - 11:45 #19
...og her gik jeg lige og troede at hvis det fungerede i både IE og FF, så var jeg på den sikre side... :(
Avatar billede olebole Juniormester
06. november 2005 - 12:20 #20
softspot >> prøv at kikke på mine DOM-legerier her:
    http://www.eksperten.dk/spm/661956

Ja, Moz'er er dejlige browsere - men også dejlige browsere har fejl ... og til tider mange af dem  :)

De jubeloptog, der udspiller sig i gaderne, når FF's fortræffeligheder skal celebreres, er ofte af religiøs karakter - og oprindelse. I den virkelige verden er FF blot et stykke software med de fejl og mangler, der altid vil være i et komplekst et af slagsen.

At der ikke står 'Microsoft' i About-dialogen, gør ikke nødvendigvis programmet bedre eller mere sikkert. Faktisk har FF til tider ligget foran IE, når det gælder sikkerhedshuller ... og ikke på 'den fede måde'!
Ved komplekse applikationer med større JS-/CSS-/DOM-øvelser opdager man også hurtigt, at der er mange særheder i Gecko-motoren - og ikke så få fejl.

Til gengæld har de flere fingre at stoppe i digerne hos Mozilla - eller gør det i hvertfald oftere/tidligere. Men også her er man nødt til at checke for updates og patches - og gøre det ofte.
Avatar billede olebole Juniormester
06. november 2005 - 12:25 #21
PS: man må bare aldrig regne med, at ens brugere har opdateret deres browser. Derfor er det ikke smart at patche sin udviklings browser med de (næsten) natlige, nye pathes/builds (som i øvrigt ofte har introduceret nye fejl 'til afløsning for' den rettede)  ;o)
Avatar billede softspot Forsker
06. november 2005 - 12:36 #22
Som applikationsprogrammør og webudvilker (med lidt erfaring på bagen) kan jeg sagtens forholde mig til det dilemma det er, at rette en fejl med risikoen for at introducere (mindst) to nye... så må man jo bare håbe at de to nye er mindre graverende end den man (forsøgte) at rette... :)
Avatar billede olebole Juniormester
06. november 2005 - 13:02 #23
Jeg tror, det var en version af ITunes, Apple lavede en sidste øjebliks rettelse i - efter test ... og uden gentest. Et glemt semikolon sørgede for at slette brugerens HD  =8-O
- en ny version var ude næsten overnight, meeeeeeen ...  ;o)
Avatar billede softspot Forsker
06. november 2005 - 13:08 #24
Hver gang man starter et program for første gang, skal man vurdere om det er det værd - og hvis svaret er nej, så skal man lade være! :D
Avatar billede softspot Forsker
06. november 2005 - 13:08 #25
...lidt ligesom at åbne vedhæftede filer i spam mail.
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