最近研究createElement的时候发现一个奇怪的问题
var echkbox=document.createElement("input");
echkbox.setAttribute("type","checkbox");
echkbox.setAttribute("id","inputid");
echkbox.setAttribute("name","inputname");
echkbox.setAttribute("value","inputvalue");
echkbox.setAttribute("checked","checked");
var addhere=document.getElementById("someElementId");
addhere.appendChild(echkbox);
alert(document.getElementById("inputid").checked);
ie7显示出来的checkbox居然是未选中的但是alert出来的却是true,而FF一切正常
后来查了半天资料说是ie显示的时候只对状态改变比较敏感
改成
var echkbox=document.createElement("input");
echkbox.setAttribute("type","checkbox");
echkbox.setAttribute("id","inputid");
echkbox.setAttribute("name","inputname");
echkbox.setAttribute("value","inputvalue");
var addhere=document.getElementById("someElementId");
addhere.appendChild(echkbox);
echkbox.setAttribute("checked","checked");
alert(document.getElementById("inputid").checked);
一切ok
radio同样是这种情况
分享到:
相关推荐
`document.createElement()` 是JavaScript中的一个核心方法,用于动态创建HTML元素。这个方法在处理动态网页和交互式应用时非常有用,因为它允许我们在页面加载后或用户操作时动态地添加、修改或删除DOM元素。然而,...
在代码片段中,`document.createElement()`方法被用来创建一个新的HTML元素。例如: ```javascript var chk = document.createElement("<input type=checkbox id='" + ci[0] + "'>"); ``` 这里,`document....
首先,使用JS动态产生Checkbox可以采用如下类似的语句: 代码如下:var checkBox=document.createElement(“input”);checkBox.setAttribute(“type”,”checkbox”);checkBox.setAttribute(“id”,’123456′);但是...
使用`document.createElement()`函数创建新的`<tr>`元素,然后用`innerHTML`或`appendChild()`方法为该行添加内容。例如,创建一个包含文本框的新行: ```javascript var newRow = document.createElement('tr')...
在JavaScript中,我们可以使用`document.createElement`创建新的HTML元素,如`<table>`、`<tr>`、`<td>`等,然后通过`appendChild`将它们添加到DOM树中。对于隐藏和显示表格,可以使用CSS的`display`属性。 ```...
要使用 JavaScript 动态添加一个 Checkbox,首先需要创建一个 `input` 元素,并设置其类型为 `checkbox`。这可以通过以下步骤实现: ```javascript // 创建一个新的 input 元素 var oCheckbox = document....
例如,我们可以使用`document.getElementById()`或`document.querySelector()`来获取特定元素,`document.createElement()`创建新的元素,`appendChild()`和`removeChild()`分别用于添加和移除元素。 动态添加表...
通过这种方式,用户点击按钮时,对应的`AddElement`函数会被调用,根据传入的`type`值动态创建相应的`input`元素并添加到页面上。 总结起来,JavaScript实现动态添加表单元素的关键步骤包括: 1. 使用`document....
var checkboxes = document.querySelectorAll('input[type=checkbox]'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = !checkboxes[i].checked; } ``` 二、Select下拉列表 1. **...
### JavaScript与jQuery动态创建HTML元素知识点解析 在现代网页设计和开发中,动态地创建HTML元素是一项非常重要的技能。JavaScript和jQuery作为前端开发中不可或缺的技术,都提供了动态创建和操作DOM元素的方法。...
在Struts框架中,`<s:checkboxlist>`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...
代码如下: var chk = document.createElement(“input”); chk.setAttribute(“type”,”checkbox”); container.appendChild(chk); chk.setAttribute(“checked”,true); 以上代码在ie8兼容模式和ff6下都没有总是...
var checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.value = options[i].value; checkbox.checked = options[i].selected; var label = document.createElement('label')...
代码如下: var chkbox = document.createElement(“INPUT”); chkbox.type = “checkbox”; chkbox.checked=true; lnk[removed].appendChild(chkbox); 以上代码在IE7下,生成的Checkbox无法正确的打上勾。 原因是 ...
### JavaScript 实际案例练习知识点详解 #### 一、图片轮播器 **核心知识点:** - **HTML 结构设计:** ... const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.checked =...
const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; li.appendChild(checkbox); ``` 同时,为复选框添加改变事件监听器,以改变任务的样式表示完成状态: ```javascript checkbox....