Toon posts:

[HTML/JS] UBB Jump Menu select

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik kom hier even niet uit, en kan even niets vinden zo... Kan iemand de goude tip geven?

Dit is het (waarschijnlijk wel bekende) javascriptje:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function applyUBB(style) {

  if (target) {

    var selectedtext = '';
    if (document.all && target.cursorPos) {
      selectedtext = target.cursorPos.text;
    } else if (typeof(target.selectionStart) != 'undefined') {
      selectedtext = target.value.substr(target.selectionStart, target.selectionEnd - target.selectionStart);
    }

    if (!selectedtext) selectedtext = prompt(prompttext[style], '');
    if (!selectedtext) { target.focus(); return; }

    if (style == 'url=') {
      var description = prompt(prompttext['urld'], '');
      if (!description) { target.focus(); return; }
      selectedtext = '[url='+selectedtext+']'+description+'[/url]';
    } else {
      selectedtext = '['+style+']'+selectedtext+'[/'+style+']';
    }

    putStr(selectedtext);

  }

}


En dit is mijn zelf gefabriceerde jumpmenu...
HTML:
1
2
3
4
5
6
7
8
9
10
11
<select onChange="applyUBB(this)" name="select">
<option value="img">[img] url van afbeelding [/img]</option>
<option value="b">[b] tekst in vet (bold) [/b]</option>
<option value="i">[i] tekst in cursief (italic) [/i]</option>
<option value="s">[s] tekst doorgestreept (strike) [/s]</option>
<option value="u">[u] tekst onderstreept (underline) [/u]</option>
<option value="li">[li] &#8226; opsomming [/li]</option>
<option value="url">[url] http://www.site.com [/url]</option>
<option value="url=">[url=http://www.site.com] omschrijving [/url]</option>
<option value="mail">[mail] john@doe.com [/mail]</option>
</select>


Dus die applyUBB geeft een Script prompt die vraagt om de gewenste tekst in te vullen die tussen de aangeklikte ubb code moet worden gezet.

Met gewone <a> linkjes werkt het wel, alleen ik zou het wel mooi vinden om dit in een jump menuutje te zetten. Vandaar dat ik het zo probeerde, maar dat werkt niet.

Als iemand dus op tekst in vet (bold) klikt, moet applyUBB('b') worden uitgevoerd...

Vandaar dat ik applyUBB(this) probeerde, beetje gejat uit het standaard dreamweaver jump menu. Alleen "this" haalt niet op de manier waarop ik het verwachtte de value van de aangeklikte menuoptie te voorschijn, helaas.

Ik hoop dat het zo een beetje duidelijk is wat ik wil... Ik merk dat ik het niet helemaal goed onder worden kan brengen op dit moment :O

onwijs bedankt als je me helpt alvast _/-\o_

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

probeer het eens met:

code:
1
onchange="applyUBB(this.options[this.selectedIndex].value)"


en ja, hij komt me vaag bekend voor, hoewel mijn latere versie beter is ;)

Intentionally left blank


Verwijderd

Topicstarter
Hij werkt, bedankt man...