var url = '<?php echo Url::toRoute('invoice/add-to-session'); ?>';
$.get(
url,
{ "add" : invoice},
function( resp){ alert ( JSON.stringify(invoice)) }
);
// jQuery элементы можно закэшировать:
var $n = $('#number')
,$total = $('#priceInput')
,$quantity = $('#quantity')
,$price = $('#price')
;
update(); // отобразить исходное состояние
// если что-то изменилось, пересчитать:
$("[name=scr]").on('change', update);
$n.on('input', update);
function update() {
var $el = $("[name=scr]:checked");
var price = parseFloat($el.data("price"));
$price.text('price of 1: ' + price);
var q = parseFloat( $n.val());
$quantity.text( q);
$total.val( q * price);
}
var n = 0;
while( ++n <= 100) console.log( ( !(n & 1) || n % 3 === 0) ? n.toString() : n);
function getRandom(arr, n) {
var result = new Array(n),
len = arr.length,
taken = new Array(len);
if (n > len)
throw new RangeError("getRandom: more elements taken than available");
while (n--) {
var x = Math.floor(Math.random() * len);
result[n] = arr[x in taken ? taken[x] : x];
taken[x] = --len;
}
return result;
}
var $el = $('#calc');
$el.on('keyup', function(){
var s = parseInt(
$el.val().replace(/[^0-9-]/g,'')
).toString(10);
s = ('0000' + s).substr(-Math.max(4,s.length));
$el.val('' + s.substr(0, s.length - 2) + '.' + s.substr(-2));
});
<text>
на каждую из строк. var dc = document.createElement.bind(document,'div');
var div1=dc(), div2=dc(), div3=dc();
'div,div1,div2,div3,div4,div5' // имена переменных через запятую
.split(',') // сделали из строки массив, разбив по запятой
.map( (e)=>{ this[e]=document.createElement("div")}) // наделали переменных в текущем контексте
;
var context = this;
'div,div1,div2,div3,div4,div5' // имена переменных через запятую
.split(',')
.map( function(e){ context[e]=document.createElement("div") })
;
var a = new Array(3); // [null,null,null]
a['aaa'] = 'AAA';
a['bbb'] = 'BBB';
a.length // по-прежнему 3
var ne_array = {};
ne_array['one'] = 1;
ne_array['two'] = 2;
ne_array['three'] = 3;
for( var property in ne_array) {
console.log( property, ne_array[ property]);
}
"Lorem".substr(1,1) === 'o'
это true.function count( char, str) {
var i, n;
for(i=0, n=0; i<str.length; i++) {
// здесь вы самостоятельно напишете магию!
}
return n;
}
console.log( count( "q", "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis, quo voluptatum. Alias quisquam et ad aperiam illo earum debitis unde ipsa doloremque, tempore animi qui amet ullam accusamus quidem, ducimus."));