|
|
|
| Очень плохо знаю 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 не смог сделать нормально с проверками...
Помогите пожалуйста! | |
|
|
|
|
|
|
|
для: tricket
(08.05.2010 в 19:20)
| | строка.split("разделитель") | |
|
|
|
|
|
|
|
для: 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 написано, что она может возращать и исходную строку(если разделитель не присутствует в строке). | |
|
|
|
|
|
|
|
для: tricket
(08.05.2010 в 22:33)
| | >"Какое условие нужно вставить?"
-----
>"в 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>
|
| |
|
|
|
|
|
|
|
для: АЯ
(09.05.2010 в 00:15)
| | Сам не могу найти, где я это читал. И централизованное апи не могу найти.
Сейчас в документации по split, что находил везде возвращается массив, думаю и правда можно не беспокоится.
sim5 и АЯ спасибо за помощь! | |
|
|
|