webForumDet fria alternativet

Select + fast mellanslag

9 svar · 575 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999464 inlägg
#1

När jag gör en select med fast mellanslag (& nbsp;) så funkar det. Men när jag kör:
new Option('& nbsp;- Test', '1');
Så läggs posten till men det blir inte ett fast mellanslag utan & nbsp; skriv ut som text. Någon som vet hur man löser det?

Självklart så är det utan mellanslag mellan & och nbsp; men tar jag bort det så visas det inte här i forumet.

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Hur ser koden ut?

:)

AsterixMedlem sedan dec. 1999464 inlägg
#3

Så här:

<script language="JavaScript">
<!-- Begin
function new_window(page, width, height) {
  OpenWin = window.open(page,"HEJ","width=" + width + ",height=" + height + ",top=150,left=150,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
}

function update_disable() {
  l = document.sokform.s_genre.options.length
  if (l > 3) {
    document.sokform.s_genre.disabled = false;
  } else if (l < 2) {
    document.sokform.s_genre.options[0] = new Option('Välj konsol först', '');
    document.sokform.s_genre.disabled = true;
  } else {
    document.sokform.s_genre.options[0] = new Option('Den finns inga genres att välja mellan', '');
    document.sokform.s_genre.disabled = true;
  }
}
function set_options() {
  var konsol = document.sokform.s_konsol.options[document.sokform.s_konsol.selectedIndex].value;
  var sista_GENRE = 0;
  if (konsol == 1) {
    document.sokform.s_genre.options[0] = new Option('Välj', '');
    document.sokform.s_genre.options[1] = new Option('----------------------------------------------', '');
    document.sokform.s_genre.options[2] = new Option('Action', '6');
    document.sokform.s_genre.options[3] = new Option('Fighting', '9');
    document.sokform.s_genre.options[4] = new Option('Hårdvara', '10');
    document.sokform.s_genre.options[5] = new Option('Plattform', '8');
    document.sokform.s_genre.options[6] = new Option('Pussel', '56');
    document.sokform.s_genre.options[7] = new Option('Rollspel', '2');
    document.sokform.s_genre.options[8] = new Option('Simulator', '5');
    document.sokform.s_genre.options[9] = new Option('Sport', '4');
    document.sokform.s_genre.options[10] = new Option('Strategi', '7');
    document.sokform.s_genre.options[11] = new Option('Äventyr', '3');
    sista_GENRE = 11;
  }
  if (konsol == 2) {
    document.sokform.s_genre.options[0] = new Option('Välj', '');
    document.sokform.s_genre.options[1] = new Option('----------------------------------------------', '');
    document.sokform.s_genre.options[2] = new Option('Action', '6');
    document.sokform.s_genre.options[3] = new Option('Fighting', '9');
    document.sokform.s_genre.options[4] = new Option('Hårdvara', '10');
    document.sokform.s_genre.options[5] = new Option('Plattform', '8');
    document.sokform.s_genre.options[6] = new Option('Rollspel', '2');
    document.sokform.s_genre.options[7] = new Option('Simulator', '5');
    document.sokform.s_genre.options[8] = new Option('Sport', '4');
    document.sokform.s_genre.options[9] = new Option('Strategi', '7');
    document.sokform.s_genre.options[10] = new Option('Äventyr', '3');
    sista_GENRE = 10;
  }
  if (konsol == 13) {
    document.sokform.s_genre.options[0] = new Option('Välj', '');
    document.sokform.s_genre.options[1] = new Option('----------------------------------------------', '');
    document.sokform.s_genre.options[2] = new Option('Bildskärmar', '1001');
    document.sokform.s_genre.options[3] = new Option('& nbsp;- Monitorer', '1011');
    document.sokform.s_genre.options[4] = new Option('& nbsp; & nbsp;- 15"', '1012');
    document.sokform.s_genre.options[5] = new Option('& nbsp; & nbsp;- 17"', '1013');
    document.sokform.s_genre.options[6] = new Option('& nbsp; & nbsp;- 19"', '1014');
    sista_GENRE = 275;
  }
  l = document.sokform.s_genre.options.length
  for (i=l; i>sista_GENRE; i--) {
    document.sokform.s_genre.options[i] = null;
  }
  update_disable();
  document.sokform.s_genre.selectedIndex = 0;
}
// End -->
</SCRIPT>
Peter SMedlem sedan dec. 20025 484 inlägg
#4

Testa med unicode: \u0020

:)

AsterixMedlem sedan dec. 1999464 inlägg
#5

Det blev bara ett vanligt mellanslag. Inte ett fast mellanslag.

Peter SMedlem sedan dec. 20025 484 inlägg
#6

Är det någon risk för radbrytning i en "Option()" då?

:)

AsterixMedlem sedan dec. 1999464 inlägg
#7

Nu hänger jag inte med.

Peter SMedlem sedan dec. 20025 484 inlägg
#8

Skillnaden mellan ett fast mellanslag och ett vanligt mellanslag är väl att det fasta mellanslaget inte orsakar ord att brytas upp och på så sätt hamna på olika rader.

:)

AsterixMedlem sedan dec. 1999464 inlägg
#9

Jag löste det med \x20\xA0

Peter SMedlem sedan dec. 20025 484 inlägg
#10

:bire

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)