Avatar billede ihtezaz Praktikant
14. januar 2004 - 01:53 Der er 6 kommentarer og
1 løsning

Hvorfor skal man bruge document.forms[0] i følgende script

Jeg har en stringbuilder, jeg tilføjer tekst til, men skal man gøre brug af document.forms[0] og ikke bare kan skrive (navn på min controller)txtText.value ?

og hvorfor er der [0], er forms en type array ? 

Dim sbScript As StringBuilder = New StringBuilder

        sbScript.Append("<Script language = javascript>")
        sbScript.Append("function txtUpper()")
        sbScript.Append("{")
        sbScript.Append("document.forms[0].txtText.value=" & _
        " document.forms[0].txtText.value.toUpperCase();")
        sbScript.Append("}")
        sbScript.Append("</Script>")




På forhånd tak.
Avatar billede ihtezaz Praktikant
14. januar 2004 - 01:54 #1
i den første linie skulle der stå, "men hvorfor skal man gøre.."
Avatar billede roenving Novice
14. januar 2004 - 01:59 #2
Med den kode du skriver får du fuldstændig korrekt og næsten fuld kompatibel javascript ud af det !-)

-- dvs. også brugere, som ikke bruger IE vil kunne bruge din side !-)
Avatar billede roenving Novice
14. januar 2004 - 02:03 #3
Du kunne udskifte forms[0] med forms['ditFormNavn'] eller evt. med ditFormNavn, og skulle det være fuldt kompatibelt ville det være bedst at skrive:

        sbScript.Append("<Script language='javascript' type='text/javascript'>")
        sbScript.Append("function txtUpper()")
        sbScript.Append("{")
        sbScript.Append("document.forms[0].txtText.value=" & _
        " document.forms[0].txtText.value.toUpperCase();")
        sbScript.Append("}")
        sbScript.Append("</Script>")


-- og disse to linjer kunne udformes f.eks. sådan:

        sbScript.Append("document.ditFormNavn.txtText.value=" & _
        " document.ditFormNavn.txtText.value.toUpperCase();")
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 09:13 #4
Eller bedre endnu: droppe navnene helt, så funktionen kan bruges på
flere felter i flere forme. Skitse:

<SCRIPT LANGUAGE="JavaScript">
<!--
  function txtUpper(felt) {
    felt.value=felt.value.toUpperCase();
  }
//-->
</SCRIPT>

<form name="noform" method="post" action="">
<input name="nofield" type="text" onkeyup="txtUpper(this);">
</form>
Avatar billede ihtezaz Praktikant
14. januar 2004 - 14:03 #5
Ok tak begge to. roenving kan smide et svar. Dit svar gav god forståelse.
Avatar billede roenving Novice
16. januar 2004 - 02:06 #6
Velbekomme '-)
Avatar billede roenving Novice
17. januar 2004 - 01:57 #7
-- og tak for points ;~}
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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