我尝试将新值分配给输入表单的隐藏输入和复选框.它在Firefox中工作正常,但在IE中却没有(我使用的是IE 7).有谁知道我的代码有什么问题?
HTML:
<input type="hidden" id="msg" name="msg" value="" style="display:none"/>
<input type="checkbox" name="sp" value="100" id="sp_100">
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp_100').checked = true;
Run Code Online (Sandbox Code Playgroud)
小智 17
对于非分组元素,name和id应该相同.在这种情况下,您将名称命名为"sp",将id命名为"sp_100".不要这样做,这样做:
HTML:
<input type="hidden" id="msg" name="msg" value="" style="display:none"/>
<input type="checkbox" name="sp" value="100" id="sp">
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp').checked = true;
Run Code Online (Sandbox Code Playgroud)
更多细节
请访问:http://www.impressivewebs.com/avoiding-problems-with-javascript-getelementbyid-method-in-internet-explorer-7/
Ste*_*202 -9
看看jQuery,一个跨浏览器库,它会让你的生活变得更轻松。
var msg = 'abc';
$('#msg').val(msg);
$('#sp_100').attr('checked', 'checked');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
488941 次 |
| 最近记录: |