- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码更改输入类型 onfocus 并将其重置为文本 onblur。但这是行不通的
HTML
<input type="password" onfocus="changeInputType(this,'text')"
onblur="changeInputType(this,'password')">
JS
function changeInputType(oldObject, oType) {
var newObject = document.createElement('input');
var wrapper= document.createElement('div');
wrapper.innerHTML= oldObject.outerHTML.replace('type=password','type=text');
var newObject = wrapper.firstChild;
oldObject.parentNode.replaceChild(newObject,oldObject);
return newObject;
}
here是 fiddle 。它不起作用。
最佳答案
假设您想要将类型属性更改为模糊时的密码和焦点时的文本,您的代码无法正常工作的原因不止一个。
您在替换调用中缺少双引号:replace('type=password','type=text')
当您调用 replaceChild
时,标签会被移除并触发另一个模糊事件,从而导致错误。
您没有在任何地方使用 oType
变量。
像下面的代码一样使用 type 属性会更容易:
function changeInputType(oldObject, oType) {
oldObject.type = oType;
}
关于javascript - 使用 replaceChild 更改输入类型在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884258/
我知道这是一个简单的概念,但我似乎无法让它发挥作用。任何想法为什么?这是我的代码: var oldChild = document.getElementById("sbX1"); var newChi
我有这个代码 function insertAfter(newNode, referenceNode) {
我正在自学 javascript,但不理解我从一些示例代码中获得的结果。为了简洁起见,我删减了代码。 html: firstChild and lastChild Property
在此先感谢您的帮助。所以在我的网站上,我在同一个 div 中有 2 张图片并排放置。我正在使用 replaceChild 来替换第一张图片。一切正常,但当它删除第一张图片时,第二张图片会在一瞬间向左移
我正在使用此 PHP 代码替换 XML 文件中的一系列节点: 531670 METRA ELECTRONICS/MOBILE AUDIO Buy Car, Marine & GPS Car
我是计算机科学专业的学生,我们正在用 javascript 做练习,练习是:“用 ID 为“numberFour”且文本为“Mistreatment”的新项目替换项目编号 4。” 这是我做练习之前
我正在尝试替换 xml 树的节点: QFile file("xml1.xml"); file.open(QFile::ReadOnly); QDomDocument xml; xml.setConte
考虑以下代码: $xml = XML; $partials['thisRegion'] = "Here's this region"; $partials['thatRegion'] = "H
这是我的函数的源代码: bool FieldModel::updateNode(QDomNode &node,const QString &parent){ QDomElement rootOfT
我是 javascript 的新手,发现了一个我今天无法解释的有趣行为。我有一个自定义 (带有图像)在一个网站上,在 IE7 及以下版本中显示奇怪。为了克服这个问题,我想使用 replaceChil
我正在尝试用我制作的新元素替换当前的 dom 元素。 我实现了以下行 $(this).parent().replaceChild(newElem,this); 但是它给出错误提示说 $(this).p
有没有一种简单的方法可以将它从 appendChild 更改为 replaceChild? 这当然会不断增加更多元素。同样出于某种原因,它没有将值放在 DIV 或 SPAN 中,似乎放在它下面。 va
我有 3 个并排的图像,我必须在它们下面放置 2 个按钮。单击前进,图像应向前移动并改变位置,然后向后移动,反之亦然。我试图用数组完成这项工作,但它没有响应。它只移动一次,无论是向前还是向后,单击一次
我正在尝试使用 powershell 和 xml 做一些非常简单的事情,但没有遇到任何麻烦。基本上我正在尝试采用以下 xml... 并按名称对机器元素进行排序。然后将它们放回 XML 中,以便我可以保
我正在使用以下代码更改输入类型 onfocus 并将其重置为文本 onblur。但这是行不通的 HTML JS function changeInputType(oldObject, oTyp
我正在尝试更新表格以在保存记录时显示新行。我的代码当前再次加载整个表以及现有表。例如,我看到第 1-15 行,然后添加一行并看到总共 31 行,第 1-15 行,然后是第 1-16 行都在同一个表中。
我正在动态生成一个表,然后我想将它作为子项附加到 div。问题是每次我重新生成表格时,它都会附加到同一个 div 中,而不会删除旧表格。 if(context.children.length == 0
我正在尝试替换 标记为 使用 Node.replaceChild 从 XHTML 字符串创建的 DOM 文档中的标记方法。两个标签具有相同的样式属性 style="color: blue;" ,但是当
我有一个 的列表元素: Item 1 Item 2 Item 3 我可以交换两个吗 元素 - 比如说 item1 和 item2 - 带有 replaceChild ,DOM树修改方
我正在为我的任务制作一份装箱单,我们可以选择任何地点和任何 3 件元素。应该发生的是用户按下 1、2 或 3 按钮,然后会出现一个提示,告诉用户他们想要用什么交换所选项目。然后,一旦他们点击确定,新项
我是一名优秀的程序员,十分优秀!