Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Explode + list
 
 автор: tricket   (08.05.2010 в 19:20)   письмо автору
 
 

Очень плохо знаю js.

Использую FW JQuery:

<input type=image src="image.gif" name="sub1" id="image_1">
<input type=image src="image.gif" name="sub1" id="image_2">
<input type=image src="image.gif" name="sub1" id="image_3">


И дальше в js как-то нужно выделить цифры 1, 2, 3...
Просто выделить image_1, image_2, image_3 не проблема

var id = $(this).attr('id');


Дальше на пхп я бы сделал так

$array_parts = explode('_', $id, 2);
$my_id = array_key_exists(1, $array_parts) ? $array_parts[1] : '';


Всего две строчки, на js не смог сделать нормально с проверками...
Помогите пожалуйста!

  Ответить  
 
 автор: sim5   (08.05.2010 в 19:56)   письмо автору
 
   для: tricket   (08.05.2010 в 19:20)
 

строка.split("разделитель")

  Ответить  
 
 автор: tricket   (08.05.2010 в 22:33)   письмо автору
 
   для: sim5   (08.05.2010 в 19:56)
 


var id_parts = id.split("_", 2);
var id = (условие) ? id_parts[1] : "";


Какое условие нужно вставить? на пхп это is_array(id_parts) && array_key_exists(1, id_parts)

Is_array требуется, так как в API по функции split написано, что она может возращать и исходную строку(если разделитель не присутствует в строке).

  Ответить  
 
 автор: АЯ   (09.05.2010 в 00:15)   письмо автору
 
   для: tricket   (08.05.2010 в 22:33)
 

>"Какое условие нужно вставить?"
if (id_parts.length > 1)

-----

>"в API по функции split написано, что она может возращать и исходную строку(если разделитель не присутствует в строке)."

Глупость в API написана. По-любому вернётся массив:
<script>
var str = 'abcdef';
alert (typeof (str));      // вернет string
var arr = str.split ('x');
alert (typeof (arr));      // вернет object, что в JS обозначает массив
alert (arr.length);        // вернет едничку, потому как в массиве arr всего один элемент
</script>

  Ответить  
 
 автор: tricket   (09.05.2010 в 01:16)   письмо автору
 
   для: АЯ   (09.05.2010 в 00:15)
 

Сам не могу найти, где я это читал. И централизованное апи не могу найти.
Сейчас в документации по split, что находил везде возвращается массив, думаю и правда можно не беспокоится.

sim5 и АЯ спасибо за помощь!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования