Jump to content

Great Rash

Expert
  • Posts

    7,974
  • Joined

  • Last visited

  • Days Won

    144

Everything posted by Great Rash

  1. Для начала добавьте доктайп и добейтесь того, чтобы документ проходил валидацию. Потом можно будет что-то советовать.
  2. В ИЕ, кроме режима совместимости есть еще режимы ИЕ7 и ИЕ8, на счет ИЕ8 не скажу, а вот в ИЕ7 разбор идет точно не по правилам HTML5. Например незнакомый ему элемент <test> он рендерить правильно отказывается. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title></title> <style type="text/css"> test {border: 1px solid;} </style> </head> <body> <test>test</test> </body> </html> UPD: ИЕ8 тоже не хочет этому элементу присваивать бордер. UPD2: сменил <header> на <test> для наглядности.
  3. Т.е. разные режимы парсера есть только у ИЕ? Остальные фигачат только в HTML5?
  4. Вообще в хелпе по jsFiddle написано: Так что зря вы добавляете туда доктайп, есть мнение, что там все равно стоит HTML5-доктайп... Так что s0rr0w может оказаться прав.
  5. Лучше поздно, чем никогда. Поздравляю!
  6. Создайте блок-контейнер для селекта и добавляйте туда селект не при помощи append(), а при помощи .html(), тогда новые данные перезапишут старые.
  7. Т.е. получается, что полученный объект у вас выглядит вот так? { 'id': 1, 'name': 'Petya' } А как будет выглядеть объект если мы добавим Васю?
  8. Вот реалистичный эксперимент, а в вашем ничего не видно
  9. Я конечно понимаю наука, академичность и т.п. и т.п. Но вот нафига такие блевотные цвета использовать? Запомните раз и на всегда: сочетание зеленого и красного цетов - это самое дурацкое сочетание которое только можно вообразить. Просто запомните, что зеленый с красным вместе встречаться не должны никогда (если только это не форма московского Локомотива).
  10. Great Rash

    Raphael

    Зум делается вот так.
  11. Так, давайте по порядку. Вы в каком браузере работаете? Посмотрите, что лежит у вас в obj. Для этого в яваскрипте напишите console.log(obj);, потом откройте на тестовой странице инструменты разработчика (в Хроме и в ИЕ это F12, или через меню браузера), откройте вкладку консоли и скопируйте сюда все, что выведет вам консоль. Трудно что-то понять не зная как выглядит объект с которым вы работаете.
  12. for (var i in json) { alert(json[i][0].id); alert(json[i][0].name); }
  13. var json = { 'key_1': 'value_1', 'key_2': 'value_2', 'key_3': 'value_3', 'key_4': 'value_4', 'key_5': 'value_5', 'key_6': 'value_6' }; alert(json['key_5']);
  14. Ой, а я забыл совсем... вчера планировал самым первым поздравить Поздравляю! Желаю, чтобы все у тебя получалось!
  15. http://typecast.arapehlivanian.com/index.html
  16. indexOf() возвращает индекс вхождения строки, т.е. номер символа с которого начинается искомая строка, или возвращает -1 если искомая строка не найдена. continue прерывает текущую итерацию цикла. Я на самом деле лоханулся, надо вот так писать: if (fields[i].className.indexOf('jsField') == -1) continue; или if (fields[i].className.indexOf('jsField') < 0) continue;
  17. Назначить им всем класс и в цикле проверять нужен небе <p> или не нужен: function addPercent(elem, percent) { var form = typeof elem == 'string' ? document.getElementById(elem) : elem; var fields = form.getElementsByTagName('p'); for (var i = 0; i < fields.length; i++) { if (fields[i].className.indexOf('jsField') == -1) continue; var field = fields[i]; var fieldValue = parseFloat(field.innerHTML); fieldValue *= percent; field.innerHTML = fieldValue; } }
  18. Ну рубли добавить недолго. parseFloat() их отсечет. Твой вариант ничем не плох кроме того, что не очень универсален, т.е. если, допустим у тебя еще какое-нить поле добавится, или, скажем, придется сделать еще калькулятор, но с другими полями, то придется все переписывать, а у меня не придется (особенно если сюда - form.getElementsByTagName('p') - запилить переменную вместо "p").
  19. function addPercent(elem, percent) { var form = typeof elem == 'string' ? document.getElementById(elem) : elem; var fields = form.getElementsByTagName('p'); for (var i = 0; i < fields.length; i++) { var field = fields[i]; var fieldValue = parseFloat(field.innerHTML); fieldValue *= percent; field.innerHTML = fieldValue; } } <form action="" method="post"> <input type="radio" onclick="addPercent(this.form, 1.04); submitForm();" value="2" name="PERSON_TYPE" id="PERSON_TYPE_2"> <p id="sum_product">79316</p> <p id="sum_without_nds">67217</p> <p id="sum_nds">12099</p> <p id="sum_total_product">79316</p> </form>
  20. Ничо не понял... Вот у тебя: var sum = 100; // допустим if(person_legal.checked == true){ sum = sum*1.04; // тут уже не 100, а 104 without_nds = sum*1.04; // тут уже не 104, а 118.16 nds = sum*1.04; // тут тоже total_sum = sum*1.04; // тут тоже }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy