使用javascript和CSS自定义提示框
Custom prompt box using javascript and CSS
我正在制作一个自定义提示框。到目前为止,我使用了一个隐藏的div,显示在一个按钮点击javascript:
function openPromptBox() {
var pos = FindXY(document.promptForm);
var cont = $('promptContainer');
var searchBox = $('promptBox');
searchBox.style.left = (pos.x - 20) + "px";
searchBox.style.top = (document.body.scrollTop + 100) + "px";
cont.style.display = "block";
}
这里是div:
<div id="promptContainer">
<div id="promptBox">
<table>
<tr>
<td colspan="2">
<input type="text" name="result" id="result" size="25"/>
</td>
</tr>
<tr>
<td>
<input type="button" id="btnOK" value="OK" />
</td>
<td>
<input type="button" id="btnCancel" value="Cancel" />
</td>
</tr>
</table>
</div>
</div>
现在我需要返回函数openPromptBox
,每当单击btnOK
按钮时,文本框result
的值。有什么办法吗?
不,这是不可能的
prompt
打开一个模态对话框并阻止所有进一步的JavaScript(和与页面的交互),直到其中一个按钮被用户激活。
当您将表单字段插入HTML文档时,没有阻塞(也不可能有阻塞,因为这会阻止用户填写表单)。
您需要将事件侦听器绑定到您创建的表单字段,然后像处理其他异步操作一样处理响应。
似乎你正在使用jquery,所以这里将是一个解决方案:
$('#result').val()
将从你的输入
中获取当前值(文本/数字等)现在你可以简单地把它传递给你的函数,像这样:
$('#btnOK').on('click', function() {
openPromptBox($('#result').val());
});
。
在你的函数定义中,你可能应该添加一个参数,然后在函数中使用:
function openPromptBox(textFromInput){
alert(textFromInput);
}
JSFiddle: https://jsfiddle.net/01bkkgzd/2/
更新:
如果没有JQuery,它将是:
document.getElementById("result").value
将获取输入
的值onclick动作的示例和下面的函数调用
document.getElementById("btnOK").addEventListener('click', function() {
openPromptBox(document.getElementById("result").value);
});
JSFiddle: https://jsfiddle.net/01bkkgzd/5/
相关文章:
- MVC中关于表的自定义工具提示-每行显示数据
- 如何关闭javascript中自定义的提示框
- 是否可以替换或自定义getUserMedia提示
- 图表.js - 具有多个值的自定义工具提示
- 如何自定义数据::confirm弹出窗口以提示输入,该输入将附加到请求参数中
- 用于动态引导工具提示的自定义KnockoutJS绑定处理程序
- CodeMirror自定义提示列表工作不正常
- jquery UI工具提示的自定义背景图像
- AngularJS中的自定义工具提示
- FancyBox和自定义工具提示一起使用不起作用
- 如何在堆栈中创建具有不同颜色和自定义工具提示的堆积柱形图
- KendoUI堆叠条形图自定义工具提示
- 自定义/样式提示窗口
- 将图表工具提示自定义为标签,其中线条指向饼图段
- JavaScript上的自定义提示点
- 如何将自定义工具提示添加到 jqxwidget 部分饼图系列
- UIB 工具提示自定义触发器不起作用
- 酒窝系列工具提示自定义
- 共享点 2013 中的工具提示自定义
- 高图工具提示自定义