Ответы пользователя по тегу JavaScript
  • Как добавить разделитель ко всем суммам на сайте?

    @cubooks
    Web-developer
    Не очень понятен вопрос, но попробую на него все-таки ответить. Как я понял, вам требуется сделать некие настройки, чтобы при вызове функции результат выводился в одном формате.

    В документации есть целый блок с настройками по умолчанию. Вот привожу пример с сайта сюда:
    // Settings object that controls default parameters for library methods:
    accounting.settings = {
    	currency: {
    		symbol : "$",   // default currency symbol is '$'
    		format: "%s%v", // controls output: %s = symbol, %v = value/number (can be object: see below)
    		decimal : ".",  // decimal point separator
    		thousand: ",",  // thousands separator
    		precision : 2   // decimal places
    	},
    	number: {
    		precision : 0,  // default precision on numbers is 0
    		thousand: ",",
    		decimal : "."
    	}
    }
    
    // These can be changed externally to edit the library's defaults:
    accounting.settings.currency.format = "%s %v";
    
    // Format can be an object, with `pos`, `neg` and `zero`:
    accounting.settings.currency.format = {
    	pos : "%s %v",   // for positive values, eg. "$ 1.00" (required)
    	neg : "%s (%v)", // for negative values, eg. "$ (1.00)" [optional]
    	zero: "%s  -- "  // for zero values, eg. "$  --" [optional]
    };
    
    // Example using underscore.js - extend default settings (also works with $.extend in jQuery):
    accounting.settings.number = _.defaults({
    	precision: 2,
    	thousand: " "
    }, accounting.settings.number);


    Вам нужно поместить этот блок после подключения скрипта, но перед выполнением функций:
    <script src="accounting.js"></script>
    
    // Здесь конфигурация скрипта
    //...
    
    //Выполнение функций
    accounting.formatMoney(12345678);
    accounting.formatMoney(10000000);
    accounting.formatMoney(33333333);


    P.S не проверял
    Ответ написан
    Комментировать
  • Как решить проблему с jQuery-сценарием в IE 10?

    @cubooks Автор вопроса
    Web-developer
    Нужно обработать входные данные вот таким образом:
    responseHtml.replace(/(?:\/\*(?:[\s\S]*?)\*\/)|(?:([\s;])+\/\/(?:.*)$)/gm, '$1')
    Ответ написан
    Комментировать
  • Как загрузить файл в nodejs?

    @cubooks
    Web-developer
    Добрый вечер! Думаю, что проблема в том, что back-end не получает корректные данные из формы.

    openedFiles: []


    То есть, либо AJAX отправляется не правильно, или форма задана не верно. Попробуйте задать форму с файлом с идентификатором name, а не id.

    <input type="file" name="upload" multiple="multiple">
    Ответ написан
    Комментировать