Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2012, 23:38
Интересующийся
Отправить личное сообщение для Andrey_szr Посмотреть профиль Найти все сообщения от Andrey_szr
 
Регистрация: 26.02.2010
Сообщений: 22

Как получить имя текущего файла
Просьба помочь в данном вопросе.
При клике на картинку я повесил по onclick функцию:
function loadimage(){
	var myimagesrc=document.getElementsByName('myimage')[0].src;
	myimagen=myimagesrc.match(/(?:^|\/|\\)([^\\\/]+)$/)[1];
alert(myimagen);


С помощью этой функции я могу видеть имя 1-й картинки, а как сделать, чтобы при клике на картинку 2, 3 и т.д. выводилось имя соотв. изображения?
Ответить с цитированием
  #2 (permalink)  
Старый 07.10.2012, 08:41
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

var str = 'http://javascript.ru/forum/dom-window/32198-kak-poluchit-imya-tekushhego-fajjla.html';
var mas = str.split('/');
alert(mas[mas.length - 1]);
alert(str.match(/[^\/]+(?=\.html)/)[0]);


PS: через target, через this

Последний раз редактировалось bes, 07.10.2012 в 08:44.
Ответить с цитированием
  #3 (permalink)  
Старый 07.10.2012, 22:20
Интересующийся
Отправить личное сообщение для Andrey_szr Посмотреть профиль Найти все сообщения от Andrey_szr
 
Регистрация: 26.02.2010
Сообщений: 22

В общем выкрутился следующим образом:
for(k=0;k<20;k++){
		var myimagesrc=document.getElementsByName('myimage');
		myimagesrc[k].onclick=function(){
		myimagesrc2=this.src;
		myimagen=myimagesrc2.match(/(?:^|\/|\\)([^\\\/]+)$/)[1];
		var myimage1=myimagen.charAt(0);
		var myimage2=myimagen.charAt(1);
		var myimage3=myimagen.charAt(2);
		var myimage4=myimagen.charAt(3);
		var myimage=myimage1+myimage2+myimage3+myimage4;
alert(myimage);
	}
	}

Буду признателен за указание на ошибки и помощь в оптимизации кода.
Ответить с цитированием
  #4 (permalink)  
Старый 08.10.2012, 09:18
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<img src="http://javascript.ru/themes/defaultangy/images/home.gif">
<img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif">

<script>
document.body.onclick = function (e) {
	var e = e || event;
	var target = e.target || e.srcElement;
	if (target.tagName == 'IMG') {
		alert(target.src.match(/[^\/]+(?=\.(gif|jpeg|jpg|png))/)[0]);
	}
}
</script>

Последний раз редактировалось bes, 08.10.2012 в 09:21.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список элементов в localStorage? Бобр Общие вопросы Javascript 8 17.09.2013 13:32
Как получить значение переменной из callback функции? Хиросим AJAX и COMET 5 24.04.2012 08:32
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 13:17
оприделить имя файла www Общие вопросы Javascript 2 10.08.2008 13:34
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 19:48