2014-01-18 3 views
0

Ok У меня есть массив myIconPath[] изображений "img/myIcons/imgIcon_12.png" < - один примерстрока для изображения не будет печатать правильно

У меня есть некоторые JavaScript, который пишет, что пишет элемент списка для каждого значка в массиве

document.write('<li><a href="' + "test2.jsp" + 
       '" title="' + myTitleName + 
       '"><img src="' + myIconPath[i] + 
       '" alt="' + myAltName + '" /></a></li>'); 

Это прекрасно работает.

Но я хочу, чтобы избавиться от расширения img/myIcons, так что я могу просто загрузить "imgIcon_1.png"

Когда я пытаюсь что очень вещь, заменив

<img src="' + myIconPath + '"... 

с

<img src="' + 'img/myIcons/' + actImageArray[i] + '"... 

это только загружает первый значок. остальные - пустые. Я уверен, что здесь есть синтаксическая ошибка. Что это может быть?

+0

У вас возникли ошибки в консоли? – Kerstomaat

ответ

0

Используйте String # replace, чтобы заменить путь пустой строкой, а затем обрезайте ее.

var imgSrc = myIconPath[i].replace('img/myIcons/', '').trim(); 

document.write('<li><a href="' + "test2.jsp" + 
       '" title="' + myTitleName + 
       '"><img src="' + imgSrc + 
       '" alt="' + myAltName + '" /></a></li>'); 
+0

Возможно, я использую это неправильно. но я просто поместил строку 'myIconPath [i] .replace ('img/myIcons /', '') .trim()' вместо того, чтобы сохранить ее в 'var'. – user3202810

+0

Исправлено? @ User3202810. – dcodesmith

Смежные вопросы