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

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    Перевел scope на https....
    Ответ написан
    Комментировать
  • Репетитор по веб-прогаммированию,нужен или нет?

    drno-reg
    @drno-reg
    см не кратко
    если вы учитесь, найдите себе уже руководителя на диплом от предприятия/организации, которая занимается ИТ у которого есть желание сделать web приложение, с которым будет работать N количество корпоративных пользователей. Это может быть все что угодно, для примера система учета обращений пользователей в отдел N.
    Попробуйте реализовать это. Решив это практическое задание получите курсовую/диплом/ + колоссальный опыт разработки и поддержки.
    Ответ написан
    Комментировать
  • Как решить проблему с датой для datepicker при чтении параметра из URL?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    формат даты играл злую шутку, проблема в том, что почему-то в августе эта проблема не проявлялась...

    fdatetime=new Date(moment(getUrlParameter("DATETIME_FROM"), "DD.MM.YYYY HH:mm"));
                tdatetime=new Date(moment(getUrlParameter("DATETIME_TO"), "DD.MM.YYYY HH:mm"));
    Ответ написан
    Комментировать
  • Какие вопросы задают на собеседовании?

    drno-reg
    @drno-reg
    см не кратко
    зачастую вижу как соискателя гоняют по тем вещам, которые используют именно так и именно в том месте, пытаясь найти сразу кандидата, на которого можно будет через 3 дня навесить задачи тех, которые работают не 1 год. Когда я принимал участие в подобного рода мероприятиях, я просто кандидату дал задачу, которую решал сам и посмотрел, что он с ней будет делать. В итоге он с ней справился. Далее мы побеседовали о его, как это сейчас модно говориться, бекграунде. Я дал свою обратную связь. В итоге сейчас этот человек работает и все довольны.
    Ответ написан
    Комментировать
  • Как при форматировании вывода даты решить проблему с PM?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    решил проблему так

    moment(json_result[i].TIME_CREATED).format('HH:mm:ss DD.MM.YY');
    Ответ написан
    Комментировать
  • Как правильно определить стиль для thead таблицы?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    присваиваем атрибуту style ячейки

    cell.setAttribute('style', 'background-color: #2780e3; color: #fff;');


    подозреваю, что это не оптимальное решение и необходимо действовать через CSS

    <style type="text/css">
        thead {
            background-color: #2780e3;
            color: #fff;
        }
    </style>
    Ответ написан
    Комментировать
  • Как правильно прочитать значение параметра из URL для datetimepicker?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    оказалось мне нужно было выполнить парсинг даты и времени

    var fdatetime = Date.parse(getUrlParameter("DATETIME_FROM"));
        var tdatetime = Date.parse(getUrlParameter("DATETIME_TO"));
    Ответ написан
    Комментировать
  • Как правильно в URL добавлять значения без перезагрузки?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    $('#sort_btn').on('click', function () {
    var URL=window.location.pathname+"?NAMES="+NAMES;
    window.history.pushState("object or string", "Title", URL);
     });
    Ответ написан
    Комментировать
  • Как правильно отключить отображение секунд, миллисекунд в Timepicker to jQuery UI Datepicker?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    такого результата
    2ff5e2b3608c4bf2a8661fc56852d2a9.png
    возможно добиться этим css

    <style type="text/css">
            .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
            .ui-timepicker-div dl { text-align: left; }
            .ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
            .ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
            .ui-timepicker-div td { font-size: 90%; }
            .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
            .ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
    
            .ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
            .ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
    
            .ui-timepicker-rtl{ direction: rtl; }
            .ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
            .ui-timepicker-rtl dl dt{ float: right; clear: right; }
            .ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
    
            /* Shortened version style */
            .ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
            .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
            .ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
            .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
            .ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
            .ui-timepicker-div.ui-timepicker-oneLine dl dd,
            .ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
            .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
            .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
            .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
            .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
            .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
            .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
        </style>
    Ответ написан
    Комментировать
  • Как передать значение ID в select option?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    или подойдет такой вариант

    this.options[this.selectedIndex].id
    Ответ написан
    Комментировать
  • Как скорректировать JSON?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    с учетом особенностей размещения элементов на форме, решение будет таким

    function check_Employee(){
            var table = document.getElementById('Employees');
            var arrayList = [];
                 for (var i = 1; i < table.rows.length-2; i++) {
                     var map_list = {};
                     [].forEach.call(document.getElementsByTagName("input"), function (elements_form) {
                         if (([elements_form.getAttribute('id')].toString()).indexOf("Input_Weight_"+i) != -1) {                      
                                 map_list[elements_form.getAttribute('id')] = document.getElementById(elements_form.getAttribute('id')).value;                      
                         }
                     });
                     var employeeObject = new Employee(table.rows[i+1].cells[0].innerHTML, map_list);
                     arrayList.push(employeeObject);
        }
            console.log(JSON.stringify(arrayList));
    }
    Ответ написан
    Комментировать
  • Проблема в JSON или методе его разбора?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    // конвертируем JSON Object в массив
        function JSONtoArray(JSONObject) {
            var result = [];
            for(var k in JSONObject) {
                var v = JSONObject[k];
                result.push(k, v);
            }
            return result;
        }
    
            $.getJSON( "employees?region="+encodeURI(selected), { selected_region: selected } )
                .done(function( jsondata ) {
    var result=JSONtoArray(jsondata[3].map_list);
    // далее работаем с массивом
    }
    Ответ написан
    Комментировать
  • Почему возвращается undefined при попытке получения значения document.getElementById?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    в общем правильное обращение к элементу таблицы номера строки 1 и колонки ColumnID

    var table = document.getElementById('Employees');
    var value= table.rows[1].cells[ColumnID].innerHTML;
    Ответ написан
    Комментировать
  • Почему append переводит на новый row?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    решил проблему так
    var row = "<thead class='thead-inverse' style='background: #84deda'><tr><td>Директор</td>";
                    for (var i = 0; i < jsondata[0].department.length; i++) {
    row=row+"<td>"+jsondata[0].department[i]+"</td>";
                    }
                    row=row+"</tr></thead>";
    $("#Employees").append(row);
    Ответ написан
    Комментировать
  • Почему для элемента типа select не добавляются артибуты Options?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    после добавления новых атрибутов Options необходимо было выполнить метод refresh

    $('#main_selectpicker').selectpicker('refresh');
    Ответ написан
    Комментировать
  • Где взять тестовые данные?

    drno-reg
    @drno-reg
    см не кратко
    На информационном ресурсе РосСтат есть масса интересной статистической информации
    www.gks.ru

    пример www.gks.ru/dbscripts/cbsd/DBInet.cgi?pl=1905005
    Браки и разводы
    Годы	Единиц	На 1000 человек населения 1)
    1950	1222971	12,0
    1960	1499581	12,5
    1970	1319227	10,1
    1980	1464579	10,6
    1990	1319928	8,9
    1995	1075219	7,3
    2000	897327	6,2
    2001	1001589	6,9
    2002	1019762	7,1
    2003	1091778	7,5
    2004	979667	6,8
    2005	1066366	7,4
    2006	1113562	7,8
    2007	1262500	8,8
    2008	1179007	8,3
    2009	1199446	8,4
    2010	1215066	8,5
    2011	1316011	9,2
    2012	1213598	8,5
    2013	1225501	8,5
    20142)	1225985	8,4
    2015	1161068	7,9
    Ответ написан
    Комментировать
  • Каким образом правильно получить данные от хранимой PL/SQL процедуры на JSP (JSTL)?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    решить эту проблему получилось таким образом

    <%
                            String input_parameter="Итого";
    			String Driver_Class="oracle.jdbc.driver.OracleDriver";
    			String Connection_URL="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=myoracle)))";
    			String UserName="user";
    			String Password="password";
    			Connection conn = null;
    			CallableStatement stmt = null;
    			ResultSet rset = null;
    
    			String SOME_NAME = "{call  REPORTS.inwork(?,?)}";
                            // в SYS_REFCURSOR 4 поля для вывода - начало с 1.
    			try {
    				conn = DriverManager.getConnection(Connection_URL,UserName, Password);
    				stmt = conn.prepareCall(SOME_NAME); 
    				stmt.setString(1, input_parameter);
    				stmt.registerOutParameter(2, OracleTypes.CURSOR); 
    				stmt.execute();
    				rset = (ResultSet) stmt.getObject(2);
    
    				while (rset.next()) {
    		%>
    		<TR>
    			<TD><%=rset.getString(1)%></TD>
    			<TD><%=rset.getString(2)%></TD>
    			<TD><%=rset.getString(3)%></TD>
    			<TD><%=rset.getString(4)%></TD>
    		</TR>
    		<%
    				}
    			} catch (Exception e) {
    				out.println( "<h1>exception: "+e.getClass().getName() + ": " + e.getMessage()+"</h1>" );
    			} finally {
    			}
    		%>
    	</table>
    Ответ написан
    Комментировать
  • Как правильно сделать подготовку данных для графика из многомерного массива?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    решение

    подготовка данных

    function culcJson() {
    
                    var list = ${json_text};
                    list.KPI  = [];
    
                    for (var i = 0; i < list.FailedCount.length; i++){
                        list.KPI[i] = {};
    
                        if ((parseInt(list.SucceededCount[i].SucceededCount_MEAS_VALUE)+parseInt(list.FailedCount[i].FailedCount_MEAS_VALUE))!=0) {
                            var value = (parseInt(list.SucceededCount[i].SucceededCount_MEAS_VALUE)/(parseInt(list.FailedCount[i].FailedCount_MEAS_VALUE)+parseInt(list.SucceededCount[i].SucceededCount_MEAS_VALUE))*100);
                            list.KPI[i].KPI_MEAS_VALUE=+value.toFixed(2);
                        }
                        else
                        {
                            list.KPI[i].KPI_MEAS_VALUE=0;
                        }
    
                    }
                    return list;
                }


    вывод результата

    $(function () {
                    list=[];
                    var jsonObj = ${json_text};
                    if (jsonObj!=null){list=culcJson();}
    
                    $('#container1').highcharts({
                        chart: {
                            zoomType: 'x'
                        },
                        title: {
                            text: '${TITLE}'
                        },
                        xAxis: {
                            categories: list.FailedCount.map(function(key) {
                            return key["DATE_CURRENT_CHECK"]
                        })
                        },
                        yAxis: {
                            title: {
                                text: ''
                            }
                        },
                        plotOptions: {
                            area: {
                                fillColor: {
                                    linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
                                    stops: [
                                        [0, Highcharts.getOptions().colors[0]],
                                        [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')]
                                    ]
                                },
                                marker: {
                                    radius: 2
                                },
                                lineWidth: 1,
                                states: {
                                    hover: {
                                        lineWidth: 1
                                    }
                                },
                                threshold: null
                            }
                        },
    
                        series: [
                            {
                                name: 'KPI',
                                data: list.KPI.map(function(key) {
                                    return key["KPI_MEAS_VALUE"]
                                })
                            }
                        ]
                    });
    });
    Ответ написан
    Комментировать
  • Каким образом запросить все измененные элементы формы?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    получилось сделать таким образом, здесь запрашивается состояние всех объектов формы, плюс отфильтровываются объекты формы типа ['checkbox', 'radio', 'button', 'submit']. и в vars_for_update добавляются только те, по которым было изменение

    <SCRIPT language="javascript">
       function GetValue () {
            var result = [];
            var vars_for_update="";
            [].forEach.call(document.querySelector('form').elements, function (el) {
                if (['checkbox', 'radio', 'button', 'submit'].indexOf(el.type) === -1 ) // || el.checked
                {
                    //var elem = el.name;
                    var defValue = el.defaultValue;
                    var currvalue = el.value;
                    var index = el.selectedIndex;
                    if (index) defValue = el.options[0].value;
                    if (defValue == currvalue || index === 0) {
                        result.push(el.name + ' :: ' + el.value+' :: '+" Значение не изменилось");
                    } else {
                        result.push(el.name + ' :: ' + el.value+' :: '+" Значение изменилось с " + defValue +
                                "\n  на " + currvalue);
                        vars_for_update=vars_for_update+el.name + '==' + el.value+"<>;";
                    }
                }
            });
            demo.innerHTML = result.join('<br>');
            if (vars_for_update!="") {
                document.getElementById("Text_Update").value=vars_for_update;              
            }
        }
    </SCRIPT>
    Ответ написан
    Комментировать
  • Как по нажатию кнопки на форме что-то сделать на JS и потом запустить сервлет?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    удалось решить так

    <form method="POST" action="InsertInDB" name="InsertInDB">
    элементы формы table, input и т.д.
    <button class="btn btn-infoy" type="submit" onclick="GetDefValue()"><i class="glyphicon glyphicon-inbox"></i> Сохранить</button>
    </form>
    
    <script>
        function GetDefValue () {
            var elem = document.getElementById("email1");
            var defValue = elem.defaultValue;
            var currvalue = elem.value;
            if (defValue == currvalue) {
                document.getElementById("demo_3").innerHTML = "Знечение не изменилось";
            } else {
                document.getElementById("demo_3").innerHTML = "Значение изменилось с " + defValue +
                        "\n  на " + currvalue;
            }
        }
    </script>


    выполняется и логика скрипта и пересылается результат в servlet.
    Ответ написан
    Комментировать