[js] geen enter in var?

Pagina: 1
Acties:

  • Brent
  • Registratie: September 2001
  • Laatst online: 19:31
Ik heb het volgende script gemaakt:

menu.js:
code:
1
var opmaak = '<script>document.write(\'<table border="1"><tr><td>menu</td><td>'+inhoud+'</td></tr></table>\');</script>';

test.htm:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<head>
<script>
var inhoud = 'de tekst';
</script>
<script src="menu.js">
</script>
</head>

<body>
<script>
document.write(opmaak);
</script>
<body>

Het werkt prima, maar zodra ik enter in de vars wil plaatsen gaat het mis. dan geeft de browser een error en ik zie niets. hoe kan ik ervoor zorgen dat ik toch enter kan plaatsen, want zo wordt het heel erg onoverzichtelijk.

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:36

crisp

Devver

Pixelated

document.writeln('blabla') gebruiken voor elke regel.

Intentionally left blank


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 17:26
Zo moet het dus wel:
code:
1
2
var bla = "bladiebla";
var bla = bla + "bkabkabka";

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:36

crisp

Devver

Pixelated

Dit werkt ook:
code:
1
2
var bla = 'blaatieblaatieblaat' +
        'moeh!';

Intentionally left blank


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 17:26
Op vrijdag 28 december 2001 09:09 schreef crisp het volgende:
Dit werkt ook:
code:
1
2
var bla = 'blaatieblaatieblaat' +
        'moeh!';
oow? Bij mij ging dat finaal mis :P

Verwijderd

Je kunt toch ook \n typen voor de enter of werkt dat niet?

Verwijderd

Wat ik me afvraag is waarom je een document.write in die string doet als je 'm toch gaat document.writen...nodeloos ingewikkeld.

Dus denk meer aan zoiets:
code:
1
2
3
4
var opmaak = '<table border="1"><tr>';
opmaak += '<td>menu</td>';
opmaak += '<td>'+inhoud+'</td>';
opmaak += '</tr></table>';

Dit werkt ook:
code:
1
2
3
4
var opmaak = '<table border="1"><tr>\
<td>menu</td>\
<td>'+inhoud+'</td>\
</tr></table>';

[PS]de enters zitten nu alleen in de code, niet in de string zelf. Als je een enter in een string wil zetten gebruik je \n (newline character).[/PS]

  • Brent
  • Registratie: September 2001
  • Laatst online: 19:31
Op vrijdag 28 december 2001 10:04 schreef Blues het volgende:
Wat ik me afvraag is waarom je een document.write in die string doet als je 'm toch gaat document.writen...nodeloos ingewikkeld.
Dat was alleen maar effe om te testen of ik ook een script in het script kon krijgen. maakt verder niet uit.
Op vrijdag 28 december 2001 10:04 schreef Blues het volgende:
Dus denk meer aan zoiets:
code:
1
2
3
4
var opmaak = '<table border="1"><tr>';
opmaak += '<td>menu</td>';
opmaak += '<td>'+inhoud+'</td>';
opmaak += '</tr></table>';

Dit werkt ook:
code:
1
2
3
4
var opmaak = '<table border="1"><tr>\
<td>menu</td>\
<td>'+inhoud+'</td>\
</tr></table>';

[PS]de enters zitten nu alleen in de code, niet in de string zelf. Als je een enter in een string wil zetten gebruik je \n (newline character).[/PS]
bedankt zo werkt het wel!

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 13:22

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

\n werkt alleen in de string/bron, het werkt niet in de browser. gebruik daarvoor <br> :Y)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Brent
  • Registratie: September 2001
  • Laatst online: 19:31
Ik heb nu toch nog een probleempje:

menu.js:
code:
1
var opmaak = '<script>document.write(\'<table border="1"><tr><td>menu</td><td>'+inhoud+'</td></tr></table>\');</script>';

test.htm:
code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<head>
<script language="JavaScript">
function GetParameters(){
    var search, paramStrs, params, i;
    var keyval, key, val;
    search = self.location.search;
    search = search.substring(1, search.length);// verwijder eerste teken = '?'

    paramStrs = search.split('&');
    params = new Array();
    for (i=0; i<paramStrs.length; i++){
      keyval = paramStrs[i].split('=');
      if (keyval.length>0){
        key = unescape(keyval[0]);
        if (keyval.length>1)
            val = unescape(keyval[1]);
        else
            val = undefined;
        params[key] = val;
      }
    }

    return(params);
}

var params = GetParameters();
var image = params['img'];
</script>

<script>
var inhoud = '\

<table width="100%" cellspacing="0" cellpadding="0">\
<tr><th width="100%">Plaatje</th></tr><tr><td width="100%">\
<script language="JavaScript">\
if(image != undefined) {\
  document.write("[img]\'"+image+"\'[/img]");\
}\
else {\
  document.write("Geen plaatje!");\
}\
</script>\
<br><br><a href="javascript:history.back(1)">&lt; Terug</a>\
</td></tr></table>\
;\
</script>
<script src="menu.js">
</script>
</head>

<body>
<script>
document.write(opmaak);
</script>
<body>

Dit werkt niet :( het zit hem dus en dat javascriptje in de var inhoud. hij pakt em gewoon niet. wat te doen?

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos


  • Brent
  • Registratie: September 2001
  • Laatst online: 19:31
is het misschien een bepaalt tekentje waar ik een \ voor moet zetten, ofzow?

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos


  • Juup
  • Registratie: Februari 2000
  • Niet online
Het is al 2x gezegd: \n
kun je niet lezen of mis ik iets???

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


  • Brent
  • Registratie: September 2001
  • Laatst online: 19:31
Op zondag 30 december 2001 14:57 schreef Jaaap het volgende:
Het is al 2x gezegd: \n
kun je niet lezen of mis ik iets???
Ik denk dat jij niet kan lezen want het probleem van de enters is al lang opgelost. het andere probleem inmiddels ook.

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos

Pagina: 1