用对话框覆盖文本输入
cover a text input with a dialog
我正在尝试放置一个包含两个选项"yes"和"no"的对话框,该对话框涵盖了文本输入,因此用户必须选择其中一个选项才能输入。它应该是透明的,并且仅涵盖文本输入。
在这种情况下我可以使用什么技巧?
您可以将input
disabled
属性设置为true
,将button
元素css
position
设置为absolute
以覆盖input
;在button
元素的click
处,将button
元素的top
设置为位于input
下方,调整button
元素的opacity
;在input
处删除disabled
属性;button
onclick
将处理程序设置为null
var buttons = document.querySelectorAll("button");
var input = document.querySelector("input");
var label = document.querySelector("label");
for (var i = 0; i < buttons.length; i++) {
buttons[i].onclick = function(e) {
label.innerHTML = e.target.innerHTML;
input.removeAttribute("disabled");
for (var j = 0; j < buttons.length; j ++) {
buttons[j].className = "show";
buttons[j].disabled = true;
buttons[j].onclick = null;
}
}
}
button {
display:block;
width: 75px;
height:50px;
appearance:button;
opacity:.5;
position:absolute;
}
button:nth-of-type(2) {
left:82px;
}
input {
width:145px;
}
.show {
top:28px;
opacity:.25;
}
<button>Yes</button><button>No</button>
<input type="text" disabled /><label></label>
为了简化起见,首先将"disabled"属性添加到输入中。这将阻止用户键入输入。
<input type="text" id="inputId" disabled"/>
然后创建带有两个按钮"是"和"否"的对话框。将 js 函数附加到启用文本输入并删除对话框的 yes 块。
<button onclick="yesFunc()">Yes</button>
function yesFunc() {
document.getElementById('inputId').removeAttr('disabled');
document.getElementByI('dialogId').css('display','none');
}
然后从那里它所有的造型
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值