Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create javascript var function

Im trying to create a small memory game... in which the time is multiplied by the number of moves made by the user...

After the user finishing making all pars, the javascript runs function:

 function finish() {
    stopCount();
    var cnt1 = $("#counting").val();
    var tim = $("#timecount").val();
    var totalpuntos = cnt1 * tim; 
    var mensaje = "Congrats! You made <strong>"+cnt1+"</strong> moves in <strong>"+tim+"</strong> seconds, making a total of <strong>"+totalpuntos+"</strong> points!";
    $('#finaldiv').show();
}

In the HTML goes like this:

<div id="finaldiv">
<div style="width: 100%; height: 100%; background-image: url('images/overall.png'); z-index:990; position: absolute; top: 0; left: 0;">
<div style="background-color:#fff; margin:100px auto 0 auto; height:300px; width:500px; padding:10px">

<script language="javascript">
document.write (mensaje);
</script>

</div>
</div>
</div>

It does show the text box but it doesn't display the message :(

It works if I add this to the function:

 alert(mensaje);

But I need it to be displayed in the box and not in a alert message, so the score can be submitted...

What is wrong with the script? why it doesn't display the message in the box? :(

like image 793
EnterateNorte Avatar asked Jan 12 '23 06:01

EnterateNorte


1 Answers

I hope you want to show the score within the final div. Why don't you just fill it before you show the div.

function finish() {
    stopCount();
    var cnt1 = $("#counting").val();
    var tim = $("#timecount").val();
    var totalpuntos = cnt1 * tim; 
    var message = "Congrats! You made <strong>"+cnt1+"</strong> moves in <strong>"+tim+"</strong> seconds, making a total of <strong>"+totalpuntos+"</strong> points!";
    $('#message').html(message);
    $('#finaldiv').show();
}

EDIT: Modify your HTML like this.

<div id="finaldiv">
    <div style="width: 100%; height: 100%; background-image: url('images/overall.png'); z-index:990; position: absolute; top: 0; left: 0;">
        <div id="message" style="background-color:#fff; margin:100px auto 0 auto; height:300px; width:500px; padding:10px">
    </div>
</div>

like image 72
Shiva Avula Avatar answered Jan 17 '23 15:01

Shiva Avula