login  Naam:   Wachtwoord: 
Registreer je!
 Forum

text veranderen werkt niet. (Opgelost)

Offline breakerh - 28/08/2009 23:15
Avatar van breakerhLid Hey allemaal
Heb een klein probleempje 
En kan niet zien wat ik fout doe.

het zit namelijk zo:
  1. <script language="javascript">
  2. function changeLink()
  3. {
  4. document.getElementById('info').innerHTML="U raced nu voor respect";
  5. }
  6. function changdLink()
  7. {
  8. document.getElementById('info').innerHTML="Voor hoeveel geld wilt u racen?<Br /><input type=\"text\" name=\"geld\"> euro";
  9. }
  10. function changsLink()
  11. {
  12. document.getElementById('info').innerHTML="U rijdt nu voor uw auto.";
  13. }
  14.  
  15. </script>

^ dat staat in de head, en het gaat hierom 
  1. Waarvoor raced u:<br/>
  2. <select name="waarv">
  3. <option onclick="changeLink();return false;" value="respect" />Respect
  4. <option onclick="changdLink();return false;" value="geld" />Geld
  5. <?PHP
  6. if($speler->betaald == 'ja'){
  7. ?>
  8. <option onclick="changsLink();return false;" value="pinkslip" />Pinkslip
  9. <?PHP
  10. }
  11. ?>
  12. </select>
  13. <br />
  14. <li id="info">U raced nu voor respect.</li>
  15. <br/>


^hier waar het om gaat

in firefox, chrome, opera etc.
maar in IE doet hij weer moeilijk 

wie helpt mij? 

grtz

7 antwoorden

Gesponsorde links
Offline Martijn - 29/08/2009 20:45
Avatar van Martijn Crew PHP wat als je het in een div zet ipv een li?
Offline breakerh - 30/08/2009 16:27 (laatste wijziging 30/08/2009 16:37)
Avatar van breakerh Lid Nee als je het in een div zet werkt het ook niet 

edit:
mss hebben jullie meer aan een live versie.
log hier maar in :
http://www.headsnipers.com/virtualrc/
met user:test2
pass: test2

het is een spel waar ik aan bezig ben.
over rc racen.

probeer hiermee mijn script skills te verbeteren.

als je bent ingelogd, ga dan naar Racen.
En dan pak je de savage x ss (je hebt geen andere keus )
en dan staat er o.a waar raced u voor:

Daar staat een dropdown met de 2 woorden respect en geld.
in alles behalve IE, verandert als je op geld klikt de tekst eronder.
dus dat is het probleem.

grtz


p.s let niet op de opmaak, is alleen om de scripts te testen.
Offline StyxLabs - 01/09/2009 00:09 (laatste wijziging 01/09/2009 00:10)
Avatar van StyxLabs Nieuw lid Waar roep je je javascript aan? In de header van je document of ergens in de body?

Probeer anders je JS te wrappen in: window.ready = (function(){ // je code hier // });

Op die manier voer je pas je javascript code uit zodra het document is geladen. Zo krijg je in ieder geval geen problemen met het niet kunnen vinden van elementen omdat je script te vroeg is geladen, wat nu het geval is denk ik...

  1. window.ready = (function(){
  2.  
  3. function setText(text){
  4. document.getElementById('info').innerHTML = text;
  5. }
  6.  
  7. });


Vervolgens zou je zoiets kunnen gebruiken in:
<a href="#" onclick="setText('Je racet nu voor respect!');">Respect</a>
Offline Richard - 01/09/2009 00:21
Avatar van Richard Crew algemeen window.ready? Waar haal je die onzin vandaan?
Offline breakerh - 01/09/2009 12:55 (laatste wijziging 01/09/2009 18:23)
Avatar van breakerh Lid ik roep mij javascript in de head aan.
ik probeer het vanmiddag even ;)
zit nu op mijn werk haha.

grtz

EDIT: heb het op alle 2 de manieren geprobeert.
(met window.ready en met window.onLoad)
jammer genoeg, geen van bijde werkte.
(ook niet meer in firefox...)
Offline Richard - 01/09/2009 18:54
Avatar van Richard Crew algemeen Het is ook window.onload, niet onLoad. JavaScript is hoofdlettergevoelig.
Offline breakerh - 01/09/2009 19:04 (laatste wijziging 01/09/2009 19:11)
Avatar van breakerh Lid heb ook onload geprobeert, en jammer genoeg ook geen optie 
Wat zien we over het hoofd?

edit: is er mss een heel andere manier om de text te veranderen?
Dan doe ik dat wel

hij doet het al!!!

heb deze gebruikt!

  1. function changeLink(sel)
  2. {
  3. if (sel.value == 'respect') {
  4. document.getElementById('info').innerHTML="U raced nu voor respect";
  5. } else if (sel.value == 'geld') {
  6. document.getElementById('info').innerHTML="Voor hoeveel geld wilt u racen?<Br /><input type=\"text\" name=\"geld\"> euro";
  7. } else if (sel.value == 'pinkslip') {
  8. document.getElementById('info').innerHTML="U rijdt nu voor uw auto.";
  9. }
  10. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s