我有一个函数,我想读取图像源路径的长度,并在if else子句中使用它,但它应该包含数值的变量似乎是空的。 if子句和else else都没有被使用。
<!DOCTYPE html>
<html>
<head>
<script>
function imgresize(img){
var strl=img.src.length;
if(strl<10)
{
//do someting
}
else
//do something
}
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<img onclick="imgresize(this)" src="image1.png">
</body>
</html>
知道为什么这个strl变量没有被填充?
答案 0 :(得分:1)
<强> http://jsfiddle.net/adiioo7/Fg3CB/ 强>
JS代码: -
function imgresize(img) {
var strl = img.src.length;
if (strl < 10) {
alert("Length smaller than 10");
} else{
alert("Length greater than 10");
}
}
HTML代码: -
<img src="http://t2.gstatic.com/images?q=tbn:ANd9GcQTkCsSOSfmGx9uq2EvOeq65-oZBlIzvqSKnqgNgrDEsPn1b7xr" alt="etstst" onclick="imgresize(this);">
答案 1 :(得分:1)
试试这个:
live fiddle here
<强> HTML 强>
<img src="http://cdn1.iconfinder.com/data/icons/musthave/256/Positive.png" alt="etstst" onclick="imgresize(this);">
<img src="zzzz" alt="etstst" onclick="imgresize(this);">
<强>的jQuery 强>
function imgresize(img) {
var stringlen = $(img).attr('src').length;
alert("length is : " + stringlen);
if (stringlen < 10) {
alert("Length smaller than 10");
} else{
alert("Length greater than 10");
}
}