1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
||||||
1 | ||||||
Где-то ошибка где не пойму01.10.2016, 10:27. Показов 1242. Ответов 42
Метки нет (Все метки)
0
|
01.10.2016, 10:27 | |
Ответы с готовыми решениями:
42
Не пойму где ошибка Не пойму, где ошибка Не пойму где ошибка Не пойму где ошибка |
01.10.2016, 11:20 | 2 |
Сообщение было отмечено Дмитрий Дмитрий как решение
Решение
Селектор [id^="rul"] найдет элементы как #rul5, так и #rulon5.
[id^="rul"] ищет элементы, id которых начинается на rul. Поэтому, если вы хотите находить элементы #rul5 и #rulon5 отдельно, тогда: 1. #rul5 обзываете #rul-5 и находите его селектором [id^="rul-"] 2. #rulon5 находите селектором [id^="rulon"]
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
||||||
01.10.2016, 11:32 [ТС] | 3 | |||||
Т.е. если я переименую id="rulon1" в id="ad" то код будет такой
0
|
01.10.2016, 11:34 | 4 | |||||
Я рассказал про работу селектора. А в коде просто уберите этот кусок
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
||||||
01.10.2016, 11:36 [ТС] | 5 | |||||
Убрал, не работает.
0
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 11:43 [ТС] | 7 |
Работает только первая часть кода
var myFunc = function () { var editbox1 = parseFloat(document.getElementById('editbox1').value); var editbox2 = parseFloat(document.getElementById('editbox2').value); var b = parseFloat(this.value); var result = document.getElementById('wb_result'); result.innerHTML = (editbox1 * editbox2 * b).toFixed(2); }; var h = document.querySelectorAll('button[id^="rul"]'); console.log('h'); t = h.length; for(var i = 0; i < t; i++) { var c = h[i]; c.innerHTML = c.value; c.onclick = myFunc; } Вторая часть выдает NaN var myFun = function () { var a = parseFloat(this.value); var result = document.getElementById('wb_result'); result.innerHTML = (result * a).toFixed(2); }
0
|
01.10.2016, 12:00 | 8 | |||||||||||||||
А, у вас две разные функции myFunc и myFun. Не разглядел. Вот нельзя было назвать вторую как-то иначe.
Добавлено через 3 минуты
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
||||||
01.10.2016, 12:08 [ТС] | 9 | |||||
В html myFun(this)тоже переиминовывать на elem.
myFun(elem) Добавлено через 7 минут
0
|
01.10.2016, 12:19 | 10 | |||||
Сообщение было отмечено Дмитрий Дмитрий как решение
Решение
Да подождите, дайте понять что вы тут наворотили. Не надо в html ничего переименовывать
Добавлено через 8 минут Возвращайте html в исходное состояние, как в первом посте и попробуйте этот код
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 12:24 [ТС] | 11 |
Я даже объяснить не могу что не так
Но не работает. В html все вернул как было. Вставьте код, посмотрите сами, ерунда какая то
0
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 12:34 [ТС] | 13 |
Работает не так.
на кнопке число 500, а умножается не 500, а 80. Второй блок кнопок где 2, 4, 6, 9, 10 умножает правильно но если нажимать например кнопку 2 постоянно то она будет умножать постоянно, а это однократное действие.
0
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 12:51 [ТС] | 15 |
1*1*500=80
2*2*500=80 Любое число *500=80
0
|
01.10.2016, 13:07 | 16 | ||||||||||
Сообщение было отмечено Дмитрий Дмитрий как решение
Решение
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 13:09 [ТС] | 17 |
Спасибо!!!!
Можно разжевать для особо одаренных. Ещё вопрос, почему js код работает только в теге </body>, вроде как должен в теге <head>?
0
|
01.10.2016, 13:23 | 18 |
Перед закрывающим </body> ему самое место.
А по коду. Если нажата кнопка с именем la, вызывается одна функция, если с именем lal - другая Функция firstCalc меняет значение глобальной переменной result, а функция secondCalc просто выводит результат умножения result и значения нажатой кнопки.
1
|
1 / 1 / 2
Регистрация: 17.09.2016
Сообщений: 450
|
|
01.10.2016, 13:27 [ТС] | 19 |
onclick="myFun(this) в html не нужен?
0
|
01.10.2016, 13:29 | 20 |
Для конкретно этого кода - нет
1
|
01.10.2016, 13:29 | |
01.10.2016, 13:29 | |
Помогаю со студенческими работами здесь
20
Не пойму, где ошибка не пойму где ошибка не пойму где ошибка не пойму где ошибка Не пойму где ошибка Не пойму, где ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |