[Javascript]: il mio primo programma funziona, il secondo no.

Pubblicità

LS1987

Utente Èlite
Messaggi
3,537
Reazioni
517
Punteggio
141
Buonasera, ho fatto due programmi in Javascript. Il primo funziona ed è un programma semplice:

Codice:
<html>
<head>
<script language="Javascript" type ="text/Javascript">
 var nome;
 nome = prompt("Come ti chiami?", "nome");
 alert("Benvenuto "+ nome);
</script>
</head>
<body bgcolor="#333333" text="#00FF00">
<script language="Javascript" type="text/javascript">
document.write("Benvenuto " + nome + "<br>");
</script>
</body>

Mi restituisce una pagina in cui c'è solo una stringa benvenuto + nome inserito (oltre al relativo alert).

Il secondo purtroppo non funziona, vorrei sapere il perché dato che la Console di Javascript non mi riporta errori.
Codice:
<html>
<head>
<script language="Javascript" type ="text/Javascript">
 var nome;
 nome = prompt("Come ti chiami?", "nome");
 var auth = window.confirm("Autorizzi il trattamento dei tuoi dati personali");
 alert("Benvenuto "+ nome);
</script>
</head>
<body bgcolor="#333333" text="#00FF00">
<script language="Javascript" type="text/javascript">
document.write("Benvenuto " + nome + "<br>");
if (auth)
    document.write("<b>Autorizzazione concessa </b>");
else
    document.write("<b>Autorizzazione <h1> non </h1> concessa, <text = "#858585"> che peccato </text> </b>");
</script>
</body>

Quello che vorrei che mi restituissse è una pagina in cui c'è scritto:

Benvenuto nome
autorizzazione concessa, se viene premuto OK, altrimenti
autorizzazione non concessa che peccato (a meno della formattazione).

GLi alert funzionano, ma sulla pagina non appare nulla.

Sono esercizi adattati da un altro sito: sarebbe meglio mettere il link?
 
Manca l'escape dei caratteri " all'interno del document.write nel ramo else dell'if... sostituisci

Codice:
  document.write("<b>Autorizzazione <h1> non </h1> concessa, <text = "#858585"> che peccato </text> </b>");

con

Codice:
  document.write("<b>Autorizzazione <h1> non </h1> concessa, <text = \"#858585\"> che peccato </text> </b>");
 
Pubblicità
Pubblicità
Indietro
Top