javascript onclick获取没有路径的图像名称

时间:2015-03-21 11:40:06

标签: javascript image

我需要从没有路径的SRC属性复制图像的名称(名称+扩展名)。 HTML:

 <input type="text" id="result" /><br /><br />

 <img src="../some_folder/some_folder/photo_name.jpg" onclick="getName()" id="img1" />

JS:

 function getName() {
    document.getElementById("result").value = document.getElementById("img1").src;
 }

这段代码克隆了图片的完整路径。路径不是静态的,所以我不能只剪掉“SRC”的其余部分。 提前致谢

3 个答案:

答案 0 :(得分:12)

您应该尝试以下代码:

var filename = fullPath.replace(/^.*[\\\/]/, '');

你的JS功能是:

function getName() {
     var fullPath = document.getElementById("img1").src;
     var filename = fullPath.replace(/^.*[\\\/]/, '');
     // or, try this, 
     // var filename = fullPath.split("/").pop();

    document.getElementById("result").value = filename;
 }

答案 1 :(得分:5)

document.getElementById("img1").src.split("/").pop().split(".")[0]

答案 2 :(得分:2)

function getName() {

    var fullPath = document.getElementById("img1").src;
    var index = fullPath.lastIndexOf("/");
    var filename = fullPath;
    if(index !== -1) {     
        filename = fullPath.substring(index+1,fullPath.length);
    }
    document.getElementById("result").value = filename;
}
相关问题