login  Naam:   Wachtwoord: 
Registreer je!
 Forum

no properties error (Opgelost)

Offline JBke - 01/06/2007 20:36
Avatar van JBkePHP gevorderde Hoi,

Waarom krijg ik volgende error: script werkt nochtans.
  1. <?php
  2. $opmaak = array();
  3. $zoeken = array();
  4. $UBB_items = array(
  5. $opmaak = array("bold", "italic", "underline", "striketrough", "overline", "underline/overline", "seperator", "align-left", "align-center", "align-right", "seperator", "color", "seperator", "quote", "edit", "code", "seperator", "url"),
  6. $zoeken = array("google", "yahoo", "live", "amazon", "seperator", "wikipedia", "wikipedia1", "seperator", "php", "mysql")
  7. );
  8. ?>
  9. <script language="javascript" type="text/javascript" src="js/ubb.js"></script>
  10.  
  11. <script language="javascript" type="text/javascript">
  12. function getObj (name)
  13. {
  14. if (document.getElementById) {
  15. this.obj = document.getElementById(name);
  16. this.style = document.getElementById(name).style;
  17. }
  18. else if (document.all) {
  19. this.obj = document.all[name];
  20. this.style = document.all[name].style;
  21. }
  22. else if (document.layers) {
  23. this.obj = document.layers[name];
  24. this.style = document.layers[name];
  25. }
  26. }
  27.  
  28. window.onload = init;
  29. var eerste_formveld;
  30.  
  31. function init () {
  32. eerste_formveld = new getObj ('onderwerp');
  33. eerste_formveld.obj.focus ();
  34. }
  35. </script>
  36. <table width="50%" align="center" border="0" cellspacing="0" cellpadding="3">>
  37. <tr>
  38. <td width="80%">
  39. <p><input name="onderwerp" type="text" style="width: 100%;" value="" maxlength="255" tabindex="1" />
  40. </p>
  41. </td>
  42. </tr>
  43. </table>


is een klein scriptje om automatisch de cursor in een welbepaald formulierveld te plaatsen bij window.open

script wordt hier gebruikt:

http://www.jb-web.net/scripts/php/UBB2/index.php

alvast bedankt

3 antwoorden

Gesponsorde links
Offline marten - 01/06/2007 22:45
Avatar van marten Beheerder
  1. function getObj (name)
  2. {
  3. if (document.getElementById) {
  4. this.obj = document.getElementById(name);
  5. this.style = document.getElementById(name).style;
  6. }
  7. else if (document.all) {
  8. this.obj = document.all[name];
  9. this.style = document.all[name].style;
  10. }
  11. else if (document.layers) {
  12. this.obj = document.layers[name];
  13. this.style = document.layers[name];
  14. }
  15. }


Laat het stukje code eens zien waar dit aangeroepen wordt. Geef je name wel goed mee?
Offline Stijn - 01/06/2007 23:08 (laatste wijziging 01/06/2007 23:09)
Avatar van Stijn PHP expert Je moet this.obj buiten de functies defineren omdat deze local gedefineerd is en niet global. Dus je code zou als volgt moeten uitzien:

  1. this.obj;
  2. function getObj (name)
  3. {
  4. if (document.getElementById) {
  5. this.obj = document.getElementById(name);
  6. this.style = document.getElementById(name).style;
  7. }
  8. else if (document.all) {
  9. this.obj = document.all[name];
  10. this.style = document.all[name].style;
  11. }
  12. else if (document.layers) {
  13. this.obj = document.layers[name];
  14. this.style = document.layers[name];
  15. }
  16. }
  17.  
  18. window.onload = init;
  19. var eerste_formveld;
  20.  
  21. function init () {
  22. eerste_formveld = new getObj ('onderwerp');
  23. eerste_formveld.obj.focus ();
  24. }
Offline JBke - 01/06/2007 23:18 (laatste wijziging 01/06/2007 23:20)
Avatar van JBke PHP gevorderde thx stijn , inderdaad de oplossing. most in men form niet enkel name="" gebruiken maar voor FF id="" anders werkt het enkel in IE.

@marten: staat er op regel: 33
Great.^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s