login  Naam:   Wachtwoord: 
Registreer je!
 Forum

document.getElementById("veld").value werkt niet bij chrome (Opgelost)

Offline Appie_Dijk - 19/12/2011 13:59 (laatste wijziging 19/12/2011 14:00)
Avatar van Appie_DijkLid Hallo iedereen,

Op onze interne website gebruik ik al tijden een javascript, te weten:

  1. function MailMe()
  2. {
  3. var emailcollega = document.getElementbyID("emailcollega").value;
  4.  
  5. window.open("/mail/collega/"+ emailcollega +"/");
  6. }


Dit werkte altijd, totdat wij Chrome geinstalleerd hebben... na onderzoek werkt het dus niet, Chrome stuikeld over ".value" achter "document.getElementbyID("emailcollega")"

iemand enig idee hoe ik dit moet oplossen?

Alvast bedankt,

MVG Albert

8 antwoorden

Gesponsorde links
Offline Sam - 19/12/2011 14:11
Avatar van Sam PHP expert Laat me raden. Het heeft altijd gewerkt in IE en nu je een deftige browser probeert werkt het niet meer?

JavaScript zou case sensitive moeten zijn, maar dat is het dus niet in IE.

De functie die je nodig hebt is getElementById (let goed op de hoofdletters).
IE maakt hier geen probleem van, omdat het IE is..
FF en Chrome zijn hier wel strict in 
Offline Filip - 19/12/2011 14:12 (laatste wijziging 19/12/2011 14:13)
Avatar van Filip IRC guru
  1. function MailMe()
  2. {
  3. var emailcollega = document.getElementByID("emailcollega");
  4. window.open("/mail/collega/"+ emailcollega +"/");
  5. }
Offline Appie_Dijk - 19/12/2011 14:24
Avatar van Appie_Dijk Lid @Sam: de hoofdletters staan goed hoor, probleem nog niet verholpen.
@Filip: nu werkt de pop-up wel maar staat de waarde van "emailcollega" op NULL (had die code ook al eerder geprobeerd)
Offline Sam - 19/12/2011 14:45 (laatste wijziging 19/12/2011 14:46)
Avatar van Sam PHP expert De hoofdletters stonden NIET goed. Filip zijn code is exact wat ik zei. Als dat het probleem niet verhelpt zul je meer code moeten geven.
Offline WouterJ - 19/12/2011 17:18
Avatar van WouterJ HTML gevorderde @appie, misschien moet je even verder in Filips code kijken en dan was je opgevallen dat .value er niet in staat, het is geen waarde NULL maar een DOM node. Gebruik de value propertie en je zult de value zien...
Offline Ibrahim - 20/12/2011 01:47
Avatar van Ibrahim PHP expert Maar Sam heeft het over "Id" in plaats van "ID" aan het einde van document.getElementById
Offline Filip - 20/12/2011 09:27
Avatar van Filip IRC guru
  1. function MailMe()
  2. {
  3. var emailcollega = document.getElementByID("emailcollega").value;
  4. window.open("/mail/collega/"+ emailcollega +"/");
  5. }


*knabbel knabbel* 
Offline Appie_Dijk - 22/12/2011 13:41 (laatste wijziging 22/12/2011 14:30)
Avatar van Appie_Dijk Lid hartstikke leuk en aardig dat jullie deze post op 'opgelost' hebben gezet maar dat is nog niet het geval...

ik heb de HOOFDLETTERS waar nodig goed staan maar zodra ik .value er achterzet doet hij het niet.

EDIT: Sorry, ik moet mijn oprechte excuses aanbieden... nee, het ligt niet aan de hoofdletters maar aan de velden.

Het veld had alleen name='emailcollega' en niet id='emailcollega'

zo zie je maar weer hoe slecht IE en FF met sommige codes omgaan...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s