[JS] textveld (input) in hoofdletters

Pagina: 1
Acties:
  • 214 views sinds 30-01-2008
  • Reageer

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
ik heb de volgende code:
code:
1
2
3
4
5
<script type="text/javascript" language="JavaScript">
    function SetCapital(Field) {
        document.form1.getElementsByID('Field').value = toUpperCase(document.form1.getElementsByID('Field').value);
        }
    </script>

deze code zou een waarde in een textveld moeten omzetten naar hoofdletters. ik heb ipv de haakjes ook de [ en ] geprobeerd, maar mn browser blijft zeuren dat het boject deze methode niet ondersteund. wat doe ik hier fout?

het volgende werkt ook niet:
code:
1
2
3
4
5
<script type="text/javascript" language="JavaScript">
    function SetCapital(Field, TheText) {
        document.form1.getElementsByID('Field').value = toUpperCase(TheText);
        }
    </script>


mijn oproep ziet er dan als volgt uit: onkeyup="SetCapital('Omschrijving', this.value);"

google bood ook niet veel uitkomst trouwens...

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Javascript zit bij de buren van Webdesign & Graphics :w

Professionele website nodig?


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
toUpperCase is een methode van een string object...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
Het is getElementById, niks getElementsByID, er mag maar 1 element met dat Id zijn dus Elements is zware bullshit, en het is Id, case-sensitive dus.

Ik zeg niet dat dit het is, maar het is in elk geval een fout.

[ Voor 19% gewijzigd door coubertin119 op 22-12-2003 10:30 ]

Skat! Skat! Skat!


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
2
3
var string = 'lowercase';
string = string.toUpperCase();
alert(string);


lees eens een js tutorial, en voornamelijk hoe deze taal in elkaar zit mbt objects, properties en methods...

document.form1.getElementsByID is natuurlijk ook complete onzin...

[ Voor 15% gewijzigd door crisp op 22-12-2003 10:36 ]

Intentionally left blank


  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
crisp schreef op 22 december 2003 @ 10:34:
JavaScript:
1
2
3
var string = 'lowercase';
string = string.toUpperCase();
alert(string);


lees eens een js tutorial, en voornamelijk hoe deze taal in elkaar zit mbt objects, properties en methods...

document.form1.getElementsByID is natuurlijk ook complete onzin...
sorry hoor, maar ik nog een complete beginner met JS, dus ik weet er niet zoveel vanaf. ik gaan nog eens aan de slag met deze gegevens.

edit:
ik ben meer een asp-er, dus ik ben alleen de vbscript syntax gewend

[ Voor 9% gewijzigd door BasSpruit op 22-12-2003 10:44 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Is het weer "kick the newbie" tijd? Je zou toch zeggen met de kerst in aankomst enzo dat we allemaal wat relaxter worden.

Je kunt een veld in een form gewoon met
document.mijnFormNaam.mijnVeldNaam.value benaderen...

Het uppercase maken zou dan dus worden:
code:
1
document.mijnFormNaam.mijnVeldNaam.value = document.mijnFormNaam.mijnVeldNaam.value.toUpperCase();


ps: Het kan inderdaad geen kwaad eerst even wat basiskennis JavaScript op te doen. Kijk bijvoorbeeld eens op: http://www.w3schools.com/js/default.asp

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 08:51

RM-rf

1 2 3 4 5 7 6 8 9

misschien een ietwat offtopic gaande oplossing, echter als het doel met het upcasen enkel iets 'layouterigs' is, voldoet CSS daarin ook al:

code:
1
2
3
INPUT {
   text-transform: uppercase;
}

of desnoods:
code:
1
<input type="text" name="blah" style="text-transform: uppercase;">


dit zorgt er wel voor dat de verstuurde waarde wel degelijk de ingevoerde upper- en lowercase waardes behoudt, maar dan kan je serverside nog een keertje toUppercase() doen, wat sowieso handig is, voor input-checking kun je beter niet van clientisde scripting afhankelijk zijn.

[ Voor 10% gewijzigd door RM-rf op 22-12-2003 11:16 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

bigbeng schreef op 22 december 2003 @ 11:01:
Is het weer "kick the newbie" tijd? Je zou toch zeggen met de kerst in aankomst enzo dat we allemaal wat relaxter worden.

Je kunt een veld in een form gewoon met
document.mijnFormNaam.mijnVeldNaam.value benaderen...

Het uppercase maken zou dan dus worden:
code:
1
document.mijnFormNaam.mijnVeldNaam.value = document.mijnFormNaam.mijnVeldNaam.value.toUpperCase();


ps: Het kan inderdaad geen kwaad eerst even wat basiskennis JavaScript op te doen. Kijk bijvoorbeeld eens op: http://www.w3schools.com/js/default.asp
Kick newbie:

JavaScript:
1
document.forms["mijnFormNaam"].elements["mijnVeldNaam"].value = document.forms["mijnFormNaam"].elements["mijnVeldNaam"].value.toUpperCase();

>:)

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
ik heb idd ook op w3schools.com en op devguru.com gekeken, maar daar werd ik niet erg veel wijzer van. in elk geval heb ik het toch op kunnen lossen:

code:
1
2
3
4
function SetCapital(Field, TheText) {
        var textvalue = TheText.toUpperCase()
        document.form1.elements[Field].value = textvalue;
        }

ik had er geen flauw benul van dat tussen de haakjes van toUpperCase() niks moest staan. Ik dacht dat je daar die variabele juist in moest zetten.

Verwijderd

ChaosDream schreef op 22 december 2003 @ 13:50:
ik had er geen flauw benul van dat tussen de haakjes van toUpperCase() niks moest staan. Ik dacht dat je daar die variabele juist in moest zetten.
Daar hebben ze referentie sites & boeken voor uitgevonden... ;)
Devedge Core JavaScript reverence
String.toUpperCase()

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

En Google
Pagina: 1