将文本框转换为任何其他html元素
Converting a textbox into any other html element
<form name="txt" method="post">
<input type="text" name="select" id="select" onclick="return selectbox();">
</form>
现在通过js或html我可以改变我的文本框为一个选择或列表框。有可能吗?
//js代码function selectbox()
{
var select=document.getElementById('select');
select.innerHTML="<select><option>1</option><option>2</option></select>";
}
这样的事情应该发生。在文本框的位置应该出现下面的代码//新文本框
<select><option>1</option><option>2</option></select>
是,例如:
var select = document.createElement("select");
select.innerHTML = "<option value='1'>One</option>" +
"<option value='2'>Two</option>" +
"<option value='3'>Three</option>";
select.id = "select";
select.name = "select";
select.onclick = function(){return selectbox()};
var currentSelect = document.getElementById("select");
currentSelect.parentNode.replaceChild(select, currentSelect);
select.focus(); //Focus on the element
这个代码片段创建了一个<select>
元素,并通过.innerHTML
向它添加了新的选项。然后,设置属性。最后。脚本从HTML文档中选择当前具有id="select"
的元素,并用新创建的元素替换该元素。
更具体地说明是什么以及如何。您可以尝试以下操作
function selectbox(Sender){
var select = document.createElement('select');
//UPDATE
for(var i=1; i<=2; i++)
select.options[select.options.length] = new Option(i, i);
Sender.parentNode.appendChild(select);
Sender.parentNode.removeChild(Sender);
}
相关文章:
- 当实现javascript倒计时时,其他html元素将消失
- JQuery-创建元素并将其连接到其他html
- document.write();删除其他HTML
- 在其他 HTML 页面中调用方法
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行
- 获取锚点中的文本值,但不获取其他 HTML 元素
- 有没有办法知道特定元素存在于其他 html 页面中
- 为什么使用替换来取消转义 html 标签也会去除所有其他 html 标签
- 如果我单击文档中的任何其他 HTML 控件,tabIndex 将无法正常运行
- 在其他html窗口中创建一个html窗口
- 如何从其他html导入代码
- 如何将包含SVG图形和其他Html元素的Html页面转换为PDF/Image
- 从其他HTML访问的javascript的动态值
- 如何将单选标记数据添加到其他HTML页面
- 如何在博客或其他html网站中创建类似的锁定
- JavaScript/jQuery在其他html页面中添加innerHtml
- 如何渲染一个HTML页面在其他HTML页面作为一个弹出窗口的按钮点击使用mvc5 asp.net
- jQuery加载其他html页面,但如何还原为原始内容
- 不能将图像对象与其他HTML元素放在一起
- 从其他.html文档加载内容