+ -
当前位置:首页 → 问答吧 → 不能获取对象,提示缺少对象

不能获取对象,提示缺少对象

时间:2010-10-11

来源:互联网

HTML code
<input type="button" name="clickbutton[]" value="上传图片" class="button" onclick="edit_album_show('pic')">
这里点击调用下面的函数
JScript code
function edit_album_show(idd) {alert(idd);
    var obj = $('#uchome-edit-'+idd);alert(obj);
    if(idd == 'album') {
        $('uchome-edit-pic').style.display = 'none';
    }
    if(idd == 'pic') {
        $('uchome-edit-album').style.display = 'none';
    }

    if(obj.style.display == '') {
        obj.style.display = 'none';
    } else {
        obj.style.display = '';
    }
}
但是第一个ALERT能出来的,第二个就不行了,var obj = $('#uchome-edit-'+idd);这个它说是缺少对象,不知道是什么原因,这个ID是存在 的,


HTML code
<table cellspacing="4" cellpadding="4" width="100%" id="uchome-edit-pic" class="infotable" style="display:none;">
        <tr>
          <td><strong>选择图片</strong>:
            <table summary="Upload" cellspacing="2" cellpadding="0">
              <tbody id="attachbodyhidden" >
                <tr>
                  <td><form method="post" id="upload" action="../cp.php?ac=upload" enctype="multipart/form-data" target="uploadframe" style="background: transparent;">
                      <input type="file" name="attach" style="border: 1px solid  #CCC;" />
                      <span id="localfile"></span>
                      <input type="hidden" name="uploadsubmit" id="uploadsubmit" value="true" />
                      <input type="hidden" name="albumid" id="albumid" value="0" />
                      <input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />
                    </form></td>
                </tr>
              </tbody>
              <tbody id="attachbody">
              </tbody>
            </table>
            <strong>存储相册</strong>:
            <table cellspacing="2" cellpadding="0">
              <tr>
                <td><select name="albumid" id="uploadalbum" onchange="addSort(this)">
                    <option value="-1">请选择相册</option>
                    <option value="-1">默认相册</option>
                    <!--{loop $albums $value}-->
                    <option value="$value[albumid]">$value[albumname]</option>
                    <!--{/loop}-->
                    <option value="addoption" style="color:red;">+新建相册</option>
                  </select>
                  <script src="../source/script_upload.js" type="text/javascript"></script>
                  <iframe id="uploadframe" name="uploadframe" width="0" height="0" marginwidth="0" frameborder="0" src="about:blank"></iframe></td>
              </tr>
            </table></td>
        </tr>
      </table>
就这里的,请高手给我看下到底是哪里的错误

作者: SHENJIE123   发布时间: 2010-10-11

var obj = $('#uchome-edit-'+idd);

多了#号了,你用的是jq框架的话通过id获取才加上#号。

作者: showbo   发布时间: 2010-10-11