How to print a dynamic message in a <div> tag using Javascript? - Stack Overflow

I have a message "I have 3 tries left", in this message "3" is dynamic and by defau

I have a message "I have 3 tries left", in this message "3" is dynamic and by default my <div> tag is set to style="display:none" :

<div id="triesleft" style="display:none"></div>

I am looking for a way to display the above message in a <div> dynamically on onchange event of a select box..

I tried with this

function triesleftfunc()
{
    var size = document.getElementById('size').value.split('x');
    var sizesqft = size[0]*size[1];
    var trial = document.getElementbyId(tires).value;
    if(sizesqft >= 50 && document.getElementById('options').value == 'Stiched Finish')
    {
        document.getElementById('triesleft').innerHTML = "I have "+trial+" tries left";
        document.getElementById('triesleft').display = "block";

        document.getElementById('options').focus();
        return false;
    }
}

NOTE I dont need alert Box it looks BAD BAD ....

I have a message "I have 3 tries left", in this message "3" is dynamic and by default my <div> tag is set to style="display:none" :

<div id="triesleft" style="display:none"></div>

I am looking for a way to display the above message in a <div> dynamically on onchange event of a select box..

I tried with this

function triesleftfunc()
{
    var size = document.getElementById('size').value.split('x');
    var sizesqft = size[0]*size[1];
    var trial = document.getElementbyId(tires).value;
    if(sizesqft >= 50 && document.getElementById('options').value == 'Stiched Finish')
    {
        document.getElementById('triesleft').innerHTML = "I have "+trial+" tries left";
        document.getElementById('triesleft').display = "block";

        document.getElementById('options').focus();
        return false;
    }
}

NOTE I dont need alert Box it looks BAD BAD ....

Share Improve this question edited Sep 7, 2010 at 6:11 OM The Eternity asked Sep 7, 2010 at 6:04 OM The EternityOM The Eternity 16.2k44 gold badges125 silver badges187 bronze badges 1
  • 1 It should be document.getElementById('triesleft').style.display = "block"; – Strelok Commented Sep 7, 2010 at 6:17
Add a ment  | 

2 Answers 2

Reset to default 2

Something like this should do it.

var triesLeft = 3;
document.getElementById("MySelectBox").onchange = function() {
    document.getElementById("triesleft").innerText = "You have " + triesLeft + 
                                                     " tries left.";
    document.getElementById("triesleft").style.display = "block";
    triesleft--;
}

And then just do some check on triesleft to make sure it's not zero or less.

If you are using jquery then look at BlockUI plug-in. It supports both blocking message or growl kind of message (the non-intrusive message - for example one thats appear on this site).

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745096838a4611030.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信