首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

document.getElementById获取值替null

2013-07-01 
document.getElementById获取值为null本帖最后由 a102470 于 2013-06-28 14:48:58 编辑function get() {va

document.getElementById获取值为null
本帖最后由 a102470 于 2013-06-28 14:48:58 编辑  function get() {
            var input = $("#amsbasic input");
            var chl = [], title, val;
            input.each(function () {
                var title = $.trim($(this).attr('title'));
                var val = $.trim($(this).val());
                chl.push(title);
                chl.push(":");
                chl.push(val);
                chl.push("\n");
            });
           chl = chl.join("");
            var url = "@Url.Action("GetImg","AMSBasicInfo")";
            var tt = {
                "chl": chl,
                "size": 3
            };
            $.post(url,tt,function (res) {
                var pic = document.getElementById("picture");
                pic.src = res;
            });
        }

<div id="DR" class="easyui-window"  data-options="iconCls:'icon-save',modal:true,autoCenter:true" style="width:340px;height:320px;padding: 5px;" closed="true">
    <div class="easyui-layout" data-options="fit:true">
        <form id="QrCode" novalidate method="post">
            <div data-options="region:'center',split:true" style="width: 320px">


                <div id="printArea" >                    
         <div id="qrcodePrintArea"  style="width:180px;height:180px;margin:0 auto;z-index: 0;" >
                    <img id="picture" src=""  style="width:180px;height:180px;" alt="document.getElementById获取值替null"/>                      
          </div> 
          <div  id="printcode" style="position:absolute;left:38%;top:180px;"  float="center">                        
           </div>                    
                </div>
                <br />
                <div  id="amsbasic" style="display: none"> 
                    <input  id="QRC" name="Code" title="档案编号"/><br> 
                    <input  id="QRDescription" name="Description"  title="档案名称"/><br> 
                    <input  id="QRLocation" name="Location" title="存放位置"/><br> 
                    <input  id="QRArchiveDate" name="ArchiveDate" title="归档日期"/><br> 
                   <input  id="QRRetentionPeriod" name="RetentionPeriod"  title="保管期限"/><br> 
                    <input  id="QRCopies" name="Copies"  title="保存份数"/><br>


                    <input  id="QRCompanyName" name="CompanyName" title="所属公司"/>
                   <input id="QRDepartmentName" name="DepartmentName" title="所属部门"/>
                   <input  id="QRCreateUserName" name="CreateUserName" title="创建人员"/><br> 
                    <input  id="QRCreateDate" name="CreateDate" title="创建日期"/>                 
                </div> 
            </div>
            <div data-options="region:'south',border:false" style="text-align: center;padding:5px;">
                <a class="easyui-linkbutton"  data-options="iconCls:'icon-ok'" href="javascript:void(0)" onclick="get()">生成</a>
                <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="javascript:void(0)" onclick="$('#DR').window('close')">取消</a>
            </div>
        </form>
    </div>
</div>

我这样写获取不到img对象,但是如果把img外面的div去掉后可以获取到,但是id为amsbasic的div里的<input>的值又获取不到,求大神们帮我看看问题? JavaScript 获取对象
[解决办法]
你可以试试:


$.post(url,tt,function (res) {
    $("#picture").attr("src",res);
});

------解决方案--------------------


document.getElementById("picture");改成window.document.getElementById("picture");
或者$("#picture")试试,不一定好使!
[解决办法]

$.post(url,tt,function (res) {
    $("#picture").attr("src",res);
});


+1

热点排行