JavaScript
A programming language that conforms to the ECMAScript specification
Explore Questions
There are no popular questions to show right now
-
0 votes1 answer
-
0 votes0 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes0 answers
4,723 questions in this forum
-
Почему выполняется блок else?
Почему выполняется блок else, если блок if true? Создать массив.В этот массив записать 5 услуг автосервиса.Узнать выполняется ли такой вид работы в автосервисе и под каким он пунктом. var arr = ['замена масла', 'ремонт кпп', 'диагностика двс', 'то двс', 'покраска']var answer = "Работа выполняется, пункт ";var answer2 = "Работа не выполняется"function find(array, value){ for(var i = 0; i < array.length; i++){ if(array[i] == value){ return answer + ++i } else{ return answer2 } }}find(arr, "ремонт кпп")
0 votes4 answers -
Почему выполняется условие else, если выполнилось условие if?
При вводе буквы, которое есть в переменной word, по идеи, если такой буквы нету, то должно выдать сообщение, то, что **Такой буквы нету**. Но это сообщение почему-то выводится даже тогда, если эта буква есть, почему? Если убрать последнее условие, то нормально работает https://jsfiddle.net/xqqbyexb/ var word = 'программа'; var answerArray = []; for (var i = 0; i < word.length; i++) { answerArray[i] = "_"; } var remainingLetters = word.length; while (remainingLetters > 0 ) { alert(answerArray.join(" ")); var guess = prompt("Угадайте букву, или нажмите Отмена для выхода из игры."); if (guess === null) { // Выходим из игрового ц…
0 votes3 answers -
Почему зависает скрипт?
Почему зависает скрипт? дебаговая функция берет элементы массива. Дебаг организован в виде функции... function dbg() { p=$('debug') l=arguments.length for(i=0;i<l;i++){ p.innerHTML+=arguments[i] if(i<l-1)p.innerHTML+=', ' } p.innerHTML+='<br>' } И по выполнению кода можно потом посмотреть что написал дебаг, отправляя туда любые параметры через запятую. Дебаг вызывается в функции вот так: names=getAllNames() for(i=0;i<names.length;i++){ names[i]=names[i].toUpperCase() // тут это явно неважно но оставлю в цитате кода. dbg(names[i]) .... } где getAllNames() возвращает массив function getAllNames() { a=new Array( 'имя1','имя2','имя3','имя4', .…
0 votes1 answer -
почему код не работает в Mozilla
при наведении на ссылки(группа1,группа2,группа3)открывается подменю этих ссылок.При нажатии на ссылки подменю должны открываться соответствующие страницы, но они не открываются в Opere,Mozille(код работает в IE) Ошибка наверно в этой строке: document.location.href(name); Что подскажете? <body> <form><div style='color:blue;text-decoration:underline'> <p onMouseOver=f1()>gruppa1</p> <ul id='group_1'name='group_1'></ul> <p onMouseOver=f2()>gruppa2</p> <ul id='group_2'name='group_2'></ul> <p onMouseOver=f3()>gruppa3</p> <ul id='group_3'name='group_3'></ul> </div></form> <s…
0 votes12 answers -
Почему код не работает в ИЕ
<script> function checkForm(id) { var img_ok = 'img1.gif'; var img_error = 'img2.gif'; switch(id) { case 'passwrd': if(document.getElementsByName(id)[0].value.length >= 4) { document.getElementById(id).src = img_ok; } else document.getElementById(id).src = img_error; break; case 'email': alert(document.getElementsByName(id)[0].value.length); break; } } </script> <input name="passwrd" type="password" onkeypress="if (event.keyCode==60 || event.keyCode==62) event.returnValue = false; if (event.which==60 || event.which==62) return false;" onKeyUp="checkForm(this.name);" size="20" maxlength="20" /> <img id="passwrd" src="im…
0 votes5 answers -
Почему консоль понимает а alert() нет?
Всем добрый день! Подскажите, в чем может быть проблема: Вот весь скрипт var id = "#id_" + Math.floor(Math.random() * 3); var text = $(id).html(); alert($(id).html()); alert() выдает undefined А если в консоли прописать $(id).html(), то выводится нужная строка (содержание соответствующего параграфа) Но если в консоли прописать text, то тоже undefind В чем дело? Что не так? Спасибо, всем, кто откликнется!
0 votes4 answers -
Почему кука добавляется в таблицу, только при перезагрузке страницы?
Как сделать, что бы таблица обновилась? http://plnkr.co/edit/Bj2JtegcQZLXfGeN6uHM?p=preview
0 votes5 answers -
Почему массивы не объединяются?
Код расписал с 39 строчки http://plnkr.co/edit/glu7TUNehynSgSdsZC05?p=preview
0 votes2 answers -
Почему может медленно работать jquery.post?
Почему может медленно работать jquery.post? Пример: var d0 = new Date(); var time0 = d0.valueOf(); jQuery.post( '/katalog/get/', null, function(katalog){vivodKataloga(katalog,time0);}, 'html' ); function vivodKataloga(katalog,time0) { var d1 = new Date(); var time1 = d1.valueOf(); alert(time0 + '\n' + time1); } // katalog/get print "aaaa"; Разница между time0 и time1 постоянно порядка 1500 милисекунд, т.е. 1,5 секунды. Откуда они берутся никак не могу понять ...
0 votes3 answers -
Почему на мобильном по разному работает зум canvas в хроме и файрфокс?
Делаю карту посёлка на Canvas denisator.ru/work/map/test и столкнулся с проблемой на мобильном Хроме и Опере. Если в Хроме щепоткой увеличить карту и отскролить её вниз то указатель, который должен перемещаться в точку нажатия пальцем, позиционируется где то в стороне. Причём такая проблема проявляется только в опере и хроме, а в стандартном браузере андроида и в файрфоксе всё работает нормально. Пробовал компенсировать это смещение но не смог вычислить формулу по которой считать величину смещения. <!DOCTYPE html> <html lang="ru"><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"&g…
0 votes1 answer -
Почему наступает событие onmouseout?
Вот мой код <div id="green" style="background-color: green; padding: 50px;" onmouseout="document.getElementById('red').style.display='none'"> <div id="yellow" style="background-color: yellow; padding: 50px;" onmouseover="document.getElementById('red').style.display=''">1</div> <div id="red" style="background-color: red; padding: 50px; display: none;">2</div> </div> Задача: 1. При наведении на желтый блок нужно отобразить красный блок. Это получается. 2. Затем нужно спрятать красный блок, но только после того как мышка покинет зеленый блок. Это не получается. Не понятно почему срабатывает увод мышки с желтого блока на зеленый...? п…
0 votes6 answers -
Почему не всплывает окно?
Если что то ввести и нажать на кнопку, то в сплывающем окне, должно вывестись введённое значение, почему ничего не происходит? http://jsfiddle.net/hv8eatLp/ <h1>Доступ к данным форме</h1> <form action="frmLogin" onsubmit="alert(document.frmLogin.txtUsername.value)"> <input type="text" name="txtUsername" size="12"><br> <input type="submit" value="Нажмите здесь"> </form>
0 votes3 answers -
Почему не выводит название id?
https://jsfiddle.net/wzt6u25s/
0 votes1 answer -
Почему не выводится значение атрибута?
https://jsfiddle.net/dzmqsyqe/
0 votes5 answers -
Почему не выводится надпись Stop?
var counter = 1; while (true) { document.write(counter); counter = counter * 2; if (counter == 8) { document.write("Stop"); return counter; } }
0 votes1 answer -
Почему не выводится элемент?
https://jsfiddle.net/zjozd4fs/
0 votes5 answers -
Почему не выполняется условие?
var d = "fff";if (isNaN(fff)) { document.write("В переменной d не число"); } Я понял в чём ошибка
0 votes3 answers -
Почему не останавливается?
op=0; function my() { if(op == 200) {clearTimeout(sT);} op += 1; document.getElementById("tt").style.left = op + 'px'; sT=setTimeout('my()',10); } Прописываешь в условии return - работает, но он естественно не нужен.
0 votes3 answers -
Почему не открывает сразу несколько вкладок
всем хай. вот весь скрипт. <html> <head> <script> var timeoutID = 0; var currentHeight = 0; function dropDwn(elem) { newelem = document.getElementById(elem); if (currentHeight<maxMenuHeight) { currentHeight+=5; newelem.style.height = currentHeight.toString()+"px"; } else { window.clearInterval(timeoutID); timeoutID = 0; } } function dropBack(elem) { newelem = document.getElementById(elem); if (currentHeight>5) { currentHeight-=5; newelem.style.height = currentHeight.toString()+"px"; } else { newelem.style.height = "0px";window.clearInterval(timeoutID);timeoutID = 0;currentHeight = 0; } } function shide(linkobj,myelem,type) { div =…
0 votes4 answers -
Почему не отображаются комментарии facebook?
Здравствуйте! На странице внизу под описанием товара настраиваю комментарии социалок в табах, построенных через разметку bootsrap3. Почему блок комментариев от facebook по умолчанию имеют ширину 0, хотя в странице его вставка выглядит как <div class="fb-comments" data-href="http://www.antilopagold.su" data-width="600px" data-numposts="5"></div>
0 votes1 answer -
Почему не пашет этот скрипт?
<html> <head> <title>function</title> <script type="text/javascript"> function changeimages(img1,img2){ document.images[img1].src=img2.src;} function imagepreload(name,pic){ name=new Image(); name.src=pic;} imagepreload('oleg2','oleg2.jpg'); </script> </head> <body> <img src="oleg.jpg" name="oleg" onmouseover="changeimages('oleg','oleg2');"/> </body> </html> выдается первая фотография а когда наводишь мышку то она исчезает (появляется маленький квадрат с крестиком)...
0 votes5 answers -
Почему не показывается содержимое коллекции?
https://jsfiddle.net/pv5b8oqn/
0 votes2 answers -
почему не работает delay?
form.addClass("cart-product-adding"); btn.prop("disabled", true).text("Минутку"); // тут идет AJAX вызов и ждем ответ. после него изменяем статус кнопки и формы form.removeClass("cart-product-adding").addClass("cart-product-added"); btn.text('Готово').delay(200); form.removeClass("cart-product-added"); btn.text('В корзину').delay(1000).prop("disabled", false); Это логика формы добавления в корзину. Задача показать процесс добавления, пока ajax не вернет ответ. Сообщить об этом и поменять вид кнопки обратно по завершении обработки. Почему не работает delay в этом случае? Всё без остановки пролетает на последних четырех строчках UPD: нашел. потому что нужно исп…
0 votes0 answers -
Почему не работает setTimeout()
Может я чего-то не понимаю но вот столкнулся с такой неразрешимой проблемой. В IE не работает конструкция setTimeout(function,break,variable). То-есть метод работает когда не передаешь ему переменной, но при передачи переменной все глохнет. И это наблюдается только в IE. Подскажите выход!!! Прошу!!
0 votes7 answers -
Почему не работает str.replace(/<br>/gi,'\n')?
По идее str=str.replace(/ /gi,'n'); Должен заменить на n Но не работает.... ============= С уважением, я
0 votes4 answers