我需要从没有路径的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”的其余部分。 提前致谢
答案 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;
}