尝试用js控制的双击HTML文本变为input输入,目前代码为下:
<span ondblclick="exInput(this)">变成输入框</span>
<script>
function exInput(element) {
var text = element.innerText;
var input = document.createElement('input');
input.type = 'text';
input.value = text;
input.className = 'hidden-input';
element.parentNode.insertBefore(input, element);
element.style.display = 'none';
input.focus();
input.addEventListener('blur', function() {
var newValue = input.value;
element.innerText = newValue;
element.style.display = 'inline-block';
input.parentNode.removeChild(input);
});
}
</script>
但是双击之后并非变成input输入框而是文字直接消失,请问错在哪里应该如何修改,谢谢!
chrome测试了正常,题注什么浏览器?
这里如有帮助给个采纳谢谢
在input标签指定pattern属性,表示对输入的东西进行验证。此处是只能输入数字。
<input type="number" pattern="[0-9]*" />