Преобразование в int
Ребят подскажите как преобразовать строковую переменную в int если в строке ест ьпробел например :
var perem = 1 406 руб. если сделать так peremenaya= parseInt(perem); он выдаст 1 т.к. есть пробел, а как получиьт все число? |
Еще есть вопросик. можно ли сделать событие на изменение допустим блока
<div class='sum'></div> если этот див изменился то мы выполняем какое либо действие |
Цитата:
var perem = '1 406 руб.' alert(parseInt(perem.replace(/\s+/gm,''))); |
Цитата:
|
Понятно спасибо большое))))
|
1. Предварительно очистить от не-цифр:
parseInt(perem.replace(/\D/g,''))2. Можно но не нужно. Блок сам по себе меняться не может, его меняет какой-то код, и дополнения, соответственно, следует вносить именно туда. Исключением(и то не всегда) тут может быть только userscript. Цитата:
|
Всем большое спасибо. Помогли оба способа работают.
|
Цитата:
|
terminator-101, это самый плохой вариант из возможных.
|
Aetae,
Почему? |
terminator-101,
Потому что иди нахуй, вот почему.© Это очевидные вещи, объяснять их трололошке смысла нет. |
Aetae,
Да иди ты сам нахуй. Ты бля, урод, базворды вызубрил, а почему и чо, сам нихуя не знаешь. Потому что дядя сказал, а если против дяди попрешь, он тебя в жопу выебет, вот поэтому. А свой мозг включать не судьба, за отсутствием оного. |
Такие задачи просто не надо ставить, а если встало - прикладывать лед и искать косяки своей уродской логики. Я про onchange блока. У него атрибутов дох, всякого хлама как гавна - что там под ченчдж в частности может подразумеваться? Да что угодно. ВОт берите то, что угодно меняет это что угодно и там приклеивайте что угодно. В этом есть смысл, а в том что придумал ТС - нету.
Следовательно если к этому баяну прикрутить еще и литавры в виде интервала, это будет лажанто крещендо. |
Форма от слова форма, форма формализована, через ж, но так или иначе формализована. Там есть что определить как изменения. А какой-то arbitrary division - это сферический конь в вакууме. А все потому что эти сраные дивы внезапно начали называть модальными окнами. Ептыть... зальют с альфой, нарисуют тайтл и крест суррогатами before & after - хуякс, модальное окно получилось! Ипическая сила, где у него тред, где хэндл, где колбэк, где мессаги - хз, но все равно - кокно.
Понаехали в программирование уеб-дизайнеры и всю терминологию обоссали. Вот такой смысл. |
Чтоб вам понятно было до конца - любая кнопка в ОС - это окно, любой чек-бокс - окно. Поэтому в слове Windows есть глубокий смысл. Там в окне туева хуча окон и все они завязаны через свои рукоятки за которые с одной стороны дергает их юзер, а с другой за ними следит искусственный интеллект. Это на VB берешь кнопку и рисуешь, берешь окно и рисуешь, тебе сразу всю корзину событий унаследованных выдают - хавай сколько влезет. А чтобы самому все это сделать - это вам не див с бифоре и афтер нарисовать в цсс. Поэтому любые изменения блока являются лишь рендером, отображением измненений ОБЪЕКТА который прикинулся окном в недрах вашего скрипта. Следовательно с него, с объекта и спрос.
|
ничего плохого в onchange содержимого div нет, хотя бы потому что div - это универсальный блок, то есть должен, по умолчанию, уметь реагировать на х-еву тучу событий, с х-я ли в каком-то с-аном input onchange есть, а в div нет
<style> .sum { border: solid 1px; } </style> <div class='sum' contenteditable="true">write here</div> <script> document.querySelector(".sum").oninput = function () { console.log(this.innerHTML); } </script> |
Пиздец! Я же говорю понаехали. Им все похуй. Опасности большой конечно нет, но под влиянием этих уебдизайнеров будут правиться спецификации на следующие генерации скриптов, вот увидите. И вы будете делать как эти синтезаторы образов захотели.
Цитата:
|
Это называется уровень абстракции мышления ниже плинтуса. Допереть что в диве может быть стопицот дивов и в каждом стопицот дивов и в каждом стопицот спанов - а спан имеет право на ончендж? Ну тогда вот что получается: пишем Div и нам захуяривают тонну унаследованных пропертей и методов от окна. Понятно? Через пять вложений div ваш бразуер вывалится на клаву.
|
Ну то есть в каждом div окажется свой браузер. Так понятно?
|
Цитата:
если есть вложенные элементы, то onchange всплывает, по target определяется в каком элементе произошло изменение и можно взять контент только оттуда |
Цитата:
|
Блеать... ну так сделайте сайт из пары сотен вложенных друг в друга фреймов. Слабо?
|
Цитата:
Цитата:
|
Цитата:
Еще раз - onchange ЧЕГО вы собираетесь отслеживать в диве набитом всякой хуетой под завязку? |
Вопрос риторический, вы сразу не ответили и не сможете ответить. Поэтому чтобы onchange был, придется запретить пихать в div другие дивы, а равно все что на него похоже. В итоге мы получим что? Правильно - input. Все, возьмите с полки пирожок.
|
Цитата:
|
Вариант с div'ом в который пихать что-либо кроме текстовой ноды запретил САМ СЕБЕ дизайнер - сугубо проприетарный, то есть абсолютно не абстрактный, конкретный.
Достаточно еще одного уеб-дизайнера, который такими императивами не страдает и либа обслуживающая такой конкретный див встанет раком. |
Цитата:
|
Цитата:
На самом деле это типично среди нас и в программировании довольно часто встречается, я про явление не видеть дальше своих яиц. Я задавал вопрос имеет ли спан право на он-чендж? Естественно да, если див имеет. Все элементы будут наследоваться с интерфейсом имеющим такое вот прерывание, а база его будет находиться где? Правильно - в безымянной текстовой ноде, именно она же меняется, а не хуй собачий. А этих текстовых нод в межклеточном просранстве как гавна в загоне. Охуенная у вас модель получается. Ладно, идите вешайте ончендж на #text. |
Цитата:
С какого бодуна вы решили что <tag> - элемент интерфейса? Потому что их рисуют такими. То есть как чучка - что вижу то пою. |
Терапия: убейте свои css со скриптами и окунитесь в реальность которую от вас Матрица скрывает. Сразу весь свой "интерфейс" увидите как он и должен быть разметкой.
|
<body> <input> </style> <script> document.body.onchange = function (event) { var target = event.target; if (target.tagName = "INPUT") { alert(target.value); } } </script> kostyanet, здесь оnchange всплыло с input-a представь, что body - это div, а input - это вложенный в него div (а input.value - div.innerHTML) и назови причину, чем всплытие onchange на div-ах хуже, чем, например, тех же кликов |
Цитата:
|
Вы настойчиво доказываете свою блондинкость. Чем дизельный двигатель хуже надувных колес? Ну как тебе сказать Маша, понимаешь... тут я понимаю что Маша никогда этого не поймет, нету у нее соответствующих структур в мозге, никогда она ничего сама не делала, юзала только готовое и воображает теперь невесть что.
Цитата:
|
Цитата:
|
На самом деле господа, латентных долбоящеров дохрена и больше. Они ростят гроздья гнева за унижения нанесенными всеми этим угребищными инпутами и когда-то начнут собирать урожай и мы получим такой хтмл, ну типа pdf'а и все сразу узбагоятся.
|
Не смог найти метафору гипертекста для блондинок. Попробую напрямую:
Текст0<div>Текст1<div>Текст2</div>Текст1</div>Текст0 Расставьте tabindex правильно. |
То есть понимаете у всех нормальных людей табиндекс перемещается по осям xy, а у этих уебдизайнеров запросто может херачить по оси z. Жмешь таб, а фокус все уже и уже и вот он уже в точку ушел, вот уже дырку провертел и с той стороны монитора в доширак вывалился.
Это все стеб, конечно, просто я даже не знаю с чем сравнить этот бред - давать тексту, ну тексту блин, какие-то там самостоятельные события. Кто его правит - тот за события и отвечает. Вот и все. |
Цитата:
очевидно, ты утверждаешь, что определить, что содержимое узла изменилось и пустить эту информацию вверх по dom - явная проблема, спи спокойно |
Цитата:
какому тексту, есть разметка, по ней строится DOM |
Часовой пояс GMT +3, время: 09:13. |