.length()不会填充新的变量jquery

时间:2013-03-24 13:03:32

标签: jquery html

我有一个函数,我想读取图像源路径的长度,并在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变量没有被填充?

2 个答案:

答案 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");
    }
}