С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151

что не так сделал?

20.08.2012, 17:04. Показов 689. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
попробовал написать скрипт, но не работает, нажимаю на кнопку и размер дива в ширину не увеличивается... ошибок никаких не пишет
html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="csstest.css" />
        <script src="test.js"></script>
    </head>
    <body>
    
        <button id="butt">Увеличить</button>
        <div id="size"></div>
    </body>
</html>
css:
HTML5
1
2
3
4
5
#size {
    height: 50px;
    width: 50px;
    background-color: #F00;
}
Javascript:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
window.onload = function () {
    var a = new Changesize;
    
}
 
function Changesize() {
    this.mybutt = document.getElementById("butt");
    this.mybutt.addEventListener("click", change, false);
}
 
function change () {
    var mysqr = document.getElementById("size");
    mysqr.style.width += 50 + "px";
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2012, 17:04
Ответы с готовыми решениями:

не работает скрипт, что не так сделал?
вот сам код &lt;html&gt; &lt;head&gt; &lt;title&gt;getElementById example&lt;/title&gt; &lt;meta charset=&quot;UTF-8&quot; /&gt; &lt;script&gt; function...

Что я сделал не так?
Не могу найти ошибку( &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;...

Хотелось бы, чтоб по нажатию на кнопку что-то происходило. Но, Увы! Что я делаю не так?
Пытаюсь начать осваивать jQuery. Создал вот такой текст. (убрал лишнее) &lt;html&gt;&lt;head&gt; &lt;script&gt; ...

8
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 17:42
Цитата Сообщение от JSjunior Посмотреть сообщение
JavaScript
1
mysqr.style.width += 50 + "px";
И в результате получаем "50px50px50px"?
0
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:00  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
И в результате получаем "50px50px50px"?
да я это уже поправил на:
JavaScript
1
mysqr.style.width = 50 + parseInt(mysqr.style.width) + "px";
но все равно почему то не увеличивается в ширину и никаких предупреждений и ошибок нет
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:04
JSjunior, А что считывается из mysqr.style.width в первый раз, Вы проверяли?
0
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:07  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
JSjunior, А что считывается из mysqr.style.width в первый раз, Вы проверяли?
проверял, алерт пустое окно выводит, а почему не понимаю
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:09
Цитата Сообщение от JSjunior Посмотреть сообщение
проверял, алерт пустое окно выводит, а почему не понимаю
Потому что element.style работает с тем, что указано в атрибуте style="". А у Вас в нем ничего нет.

Добавлено через 55 секунд
В итоге получается NaN, а не 50.
1
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 18:12  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Потому что element.style работает с тем, что указано в атрибуте style="". А у Вас в нем ничего нет.

Добавлено через 55 секунд
В итоге получается NaN, а не 50.
да, действительно, указан стайл в элементе и заработало, а как же сделать, если стайл не указан? создать сначала этот атрибут?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.08.2012, 18:13
Цитата Сообщение от JSjunior Посмотреть сообщение
а как же сделать, если стайл не указан?
Корректно обрабатывать случай, тогда на входе считалось не-число.
1
16 / 16 / 1
Регистрация: 11.07.2012
Сообщений: 151
20.08.2012, 20:21  [ТС]
добавил атрибут, код конечно сразу увеличился, но зато теперь работает

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
window.onload = function () {
    var a = new Changesize;
    a.addattr();
}
 
function Changesize() {
    this.mybutt = document.getElementById("butt");
    this.mybutt.addEventListener("click", change, false);
    this.addattr = function () {
        var div = document.getElementById("size");
        var style = document.createAttribute("style");
        style.nodeValue = "width: 50px";
        div.setAttributeNode(style);
    }
}
 
function change () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = 50 + parseInt(mysqr.style.width) + "px";
}
Добавлено через 1 час 41 минуту
добавил вторую кнопку, чтобы уменьшать можно было, но эта кнопка не уменьшает... подскажите почему
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
window.onload = function () {
    var a = new Changesize;
    a.addattr();
}
 
function Changesize() {
    this.big = document.getElementById("big");
    this.small = document.getElementById("small");
    this.big.addEventListener("click", bigs, false);
    this.small.addEventListener("click", smalls, false);
    this.addattr = function () {
        var div = document.getElementById("size");
        var style = document.createAttribute("style");
        style.nodeValue = "width: 50px";
        div.setAttributeNode(style);
    }
}
function smalls () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = parseInt(mysqr.style.width) - 50 - "px";
}
function bigs () {
    var mysqr = document.getElementById("size");
    mysqr.style.width = parseInt(mysqr.style.width) + 50 + "px";
}
Добавлено через 17 минут
нашел ошибку )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.08.2012, 20:21
Помогаю со студенческими работами здесь

Что с оператором if else на jQuery? Что не так в коде?
В общем уже не первый раз сталкиваюсь с такой проблемой: мне необходимо задать определенные условия в скриптах, но как только начинаю...

Добрый вечер. move_uploaded_file делает не совсем то, что мне нужно, что я сделал не так?
Хочу сохранить файл в папку uploads, лежащую в корневой директории сайта. Но вместо этого файл (мп3 файл) сохраняется без расширения с...

Что я сделал не так?
Не могу понять в чем ошибка, вроде все соответствует книжке, но выскакивает это: Ошибка 1 error C2075: str2: для инициализации массива...

что я сделал не так?
Поигравшись с демо-прошивкой, я решил опробовать jtag. Вставил переходник pinboard II AVR JTAG, кинул лапшу с выводов переходника(RST, TDI,...

Что я не так сделал ?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {double y,h=0.5,S=0,x=1,n=2; cout&lt;&lt;&quot;x...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru