Вопросы по javascript функциям

Статус
Закрыто для дальнейших ответов.

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
и так, первый вопрос, какая функция считает количество символов?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Берем книжку, Дэвид Фленаган "Javascript. Подробное руководство", открываем на стр. 45 и в разделе "Работа со строками" читаем:

"Для определения длины строки - количества содержащихся в ней символов - используется свойство length. Так, если переменная s содержит строку, то длину последней можно получить следующим образом:
s.length"

Это именно свойство, а не метод и не функция, поэтому пишется без скобок.
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
Ответ на ваш я на шел в гугле за 20 секунд. Mozg on and go google..
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
базара нема
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а можно ли как-то в яве получить значение margin-left ?
например если marging-left 0px получить 0px
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Если свойство задано непосредственно стилем в элементе, то можно, а если описано во внешней таблице стилей, то нет.

Например, имеем:
Код:
<div id="some_div" style="margin-left:20px">
  Loren ipsum...
</div>
Тогда можем написать такой скрипт:
Код:
// получаем ссылку на нужный элемент
var element = document.getElementById("some_div");
// получаем строку, содержащую значение стиля margin-left
var margin_left = element.style.marginLeft;
Как видите в имени CSS свойства нет дефиса, а второе слово написано с прописной буквы, то есть:
Код:
CSS:
margin-left
javascript:
marginLeft
Если такой стиль не прописан непосредственно в элементе, получим значение undefined (не определено).
Однако, переопределить CSS стиль, описанный во внешней таблице стилей таким образом возможно.
Например:
Внешняя CSS
Код:
#some_div {margin-left: 40px;}
HTML:
Код:
<div id="some_div">
  Loren ipsum...
</div>
Следующий скрипт установит новое значение margin-left для блока:
Код:
// получаем ссылку на нужный элемент
var element = document.getElementById("some_div");
// устанавливаем новое значение стиля margin-left
element.style.marginLeft = "20px";
Обратите внимание, что значение в кавычках, так как это - строка!

А вот jQuery определяет значения CSS свойства независимо от того, где оно задано:
Код:
var margin_left = $("#some_div").css("margin-left");
Обратите внимание, что имя CSS свойства здесь пишется как в CSS, а не как в javascript.
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а как сложить две переменные в яве? дело в том что они вместо того чтоб сложились они просто стыкуются
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Сначала нужно преобразовать сторку в число.
Сделать это можно тремя способами:
1. Вычесть ноль из строки с числом:
Код:
var number = string_value - 0;
2. Использовать прямой вызов конструктора Number():
Код:
var number = Number(string_value);
Недостатки 1 и 2 сособов - работа только с десятичными числами и недопустимость никаких символов, кроме цифровых.
3. Самый правильный способ - с помощью методов parseInt() и parseFloat(), соответственно для целых и вещественных чисел. Не буду перечислять все прелести (e для вещественных и 0х для 16-ричных чисел, возможность установить основание системы счисления и пр.). Применительно к Вашим потребностям можно сделать так:
Код:
var number = parseInt("50px"); // number будет равно 50
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
а возможно ли как то в яве узнать количество li тегов в ul?
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Вот как-то не совсем так.

А правильно будет так:
Код:
// предполагаем, что нужный список имеет id="myul"
// получаем ссылку на нужный список
var ul = document.getElementById('myul');
// получаем массив элементов LI нашего списка
var list = ul.getElementsByTagName('li');
// и определяем их количество
var licount = list.length;
Не давайте вредных советов!!!
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
как с помощью ajax сохранять файлы на сервере из input type="file"?

А правильно будет так:
ну одна ошибка, я принцип понял и так.
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
как с помощью ajax сохранять файлы на сервере из input type="file"?
 

marker

Well-Known Member
Регистрация
23.10.2010
Сообщения
399
Вот как-то не совсем так.

А правильно будет так:
Код:
// предполагаем, что нужный список имеет id="myul"
// получаем ссылку на нужный список
var ul = document.getElementById('myul');
// получаем массив элементов LI нашего списка
var list = ul.getElementsByTagName('li');
// и определяем их количество
var licount = list.length;
Не давайте вредных советов!!!
Я мог вообще не давать никаких советов. :mad:
Если вы хотите чтобы я замолчал на этом форуме я это сделаю и от этого у меня лишь появиться больше свободного времени.
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
ну так что на счет последнего вопроса?
 

mrPsyx

Well-Known Member
Регистрация
27.09.2009
Сообщения
375
как взять содержимое дива? я пробувал
Код:
$a = document.getElementById('b').value;
но не работает.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ