JavaScript.ru: impi > 50667

Ответ на форуме http://javascript.ru/forum/misc/50667-est-chisla-ot-0-do-100-chto-vse-ehti-chisla-byli-zameniny-v-itoge-naprimer-110-a.html

by Alexey Demin

HTML

<p>Cost<input type="number" id="cost" value="0" min="0" max="1000" /></p>
<p>Cost (incl. shipment)<input type="number" id="result" value="" /></p>
<p><button id="run">Submit</button></p>

JavaScript

$("#run").click(function(e){
    
    var cost = $("#cost").val(),
        idx = 10,
        res;
    
    if(cost.length == 0 || cost == "0" || cost.length > 3 || isNaN(parseInt(cost, 10))){
        $("#result").val("Incorrect input data!");
        return false;
    }
    
    if(cost.length < 3){
        res = parseInt(cost, 10) + idx;
        $("#result").val(res);
        return true;
    }
    
    var hundreds = parseInt(cost.substr(0,1), 10);
    
    res = parseInt(cost, 10) + (idx*hundreds);
    $("#result").val(res);
    return true;    
});