[javascript] 2e parameter werkt niet

Pagina: 1
Acties:

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
Ik heb het vgl. stukje code om tekst te highlighten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
  javascript:highlight={
  x:function(s){
    var r, i;
    if(s){r=document.body.createTextRange();
    for(i=0;r.findText(s); i++) {
      r.execCommand('backcolor','','yellow');
      r.collapse(false)};
    }
  }
};
</script>

<body onLoad=highlight.x("tekst)>


Dit werkt :)

Nu wil ik echter de kleur gaan meegeven bij het aanroepen, maar dat lukt niet. Dit bijv. snapt 'ie niet:

code:
1
2
3
4
5
  x:function(s, kleurtje){
    ...
    r.execCommand('backcolor','',kleurtje);
}
<body onLoad=highlight.x("tekst", 'white' ) // enkele of dubbele quotes maakt niet uit


Kan iemand me ook uitleggen hoe de declaratie van deze functie trouwens werkt? Het gedeelte
code:
1
javascript:highlight={ x: function(s) {


Wat is het verschil met
code:
1
2
3
4
<script language="javascript">
function s() {
}
</script>

[ Voor 73% gewijzigd door wizl op 10-06-2003 10:29 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Javascript hoort bij de buren.

PW -> WG

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Lees de FAQ A.U.B.

Mov --> W&G

Javascript vragen horen niet in P&W, maar in W&G.
edit:

Oeps te laat, sorry Janoz

[ Voor 21% gewijzigd door Verwijderd op 10-06-2003 10:23 ]


  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
Sowwy, mea culpa, vroeger toen ik hier wat vaker kwam mocht het daar nog wel ;)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Waar heb je in hemelsnaam die syntax vandaan?

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
Geen id meer, gegoogled naar javascript en highlighting, maar kon hem gisteren zelf ook niet meer terugvinden :(

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Kan iemand me ook uitleggen hoe de declaratie van deze functie trouwens werkt? Het gedeelte
code:
1
javascript:highlight={ x: function(s) {
Hier wordt x een method van highlight (:?)
Wat is het verschil met
code:
1
2
3
4
<script language="javascript">
function s() {
}
</script>
code:
1
2
3
4
5
6
function s() {
   this.x = function()
   {}
}

var varObj = new s;

zou volgens mij hetzelfde effect hebben

EDIT
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="JavaScript" type="text/javascript">
function fnHighlight (s, strColor)
{
    var r;
    if (s)
    {
       r=document.body.createTextRange();
       for(var i=0; r.findText(s); i++)
      {
         r.execCommand('backcolor','',strColor);
         r.collapse(false)};
      }
   }
}
</script>

<body onLoad="fnHighlight ('tekst');">

Meer gangbaar =)

[ Voor 45% gewijzigd door r0bert op 10-06-2003 11:13 ]


  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
r0bert schreef op 10 juni 2003 @ 11:03:
[...]
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="JavaScript" type="text/javascript">
function fnHighlight (s, strColor)
{
    var r;
    if (s)
    {
       r=document.body.createTextRange();
       for(var i=0; r.findText(s); i++)
      {
         r.execCommand('backcolor','',strColor);
         r.collapse(false)};
      }
   }
}
</script>

<body onLoad="fnHighlight ('tekst');">

Meer gangbaar =)
Zoiets had ik ook al geprobeerd, maar dan werkt ie niet? Werkt het bij jou wel?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Leer debuggen, ipv direct te zeggen dat het niet werkt ;)

Er staat een } teveel achter r.collapse(false)

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
nou je het zegt ;) thanx a million, het werkt!
Pagina: 1