0

画像ソースのパスの長さを読み取り、if else 句で使用したい関数がありますが、数値が含まれているはずの変数が空のようです。if 句も 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 変数が満たされていない理由は何ですか?

4

2 に答える 2

1

これを試して :

ここでフィドルをライブ

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");
    }
}
于 2013-03-24T15:51:01.020 に答える
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);">
于 2013-03-24T13:19:28.597 に答える