读书人

document.getElementById获取值替null

发布时间: 2013-07-01 12:33:04 作者: rapoo

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

读书人网 >JavaScript

热点推荐