有沒有辦法創建一個沒有取消按鈕的輸入提示框, 或者不允許用戶在輸入某個值之前關閉提示?javascript提示框沒有取消按鈕?
回答
把你的promt
放在一個while循環中,並繼續詢問輸入,直到用戶給出任何。
do{
input = prompt("Give input");
}while(input == null || input == "");
console.log(input);
[注:它以滿足您的要求,我不會建議,因爲它可能會惹惱用戶的方式。如果你想讓用戶填寫你的表單,你可以使用正則表達式。]
downvote的原因是什麼? – 2015-02-23 08:58:25
也許是因爲OP要求取消取消按鈕 – 2015-02-23 09:07:40
OP還提到'不允許用戶關閉提示符,直到輸入一些值。 – 2015-02-23 09:08:21
不使用prompt
,no。您必須使用現代技術,在頁面頂部呈現div
或類似的內容,並禁用其他地方的點擊,並在代碼中調用它時允許異步性質。你可以推出你自己的,或者使用任何許多庫來爲你做。搜索「JavaScript模式對話框」以查找大量選項。
下面是使用自舉一個例子,但是這只是可用的許多選項之一:
$("#the-modal")
.on("show.bs.modal", function() {
// When the modal is about to be shown, clear the field
$(this).find(".field").val("");
$(this).find(".btn-primary").prop("disabled", true);
})
.on("shown.bs.modal", function() {
// When the modal has been shown, focus the field
$(this).find(".field").focus();
})
.on("hide.bs.modal", function() {
// When the modal is closed, display the field's value
display("Done, entered value: " + $(this).find("input").val());
})
.find(".field").on("keypress input paste change", function() {
// When the field's value changes in any way, enable/disable
// the 'Save Changes' button
$("#the-modal .btn-primary").prop(
"disabled",
$.trim($(this).val()).length == 0
);
});
function display(msg) {
$("<p>").html(String(msg)).appendTo(document.body);
}
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<meta charset="utf-8">
<title>Example</title>
</head>
<body>
<input type="button" value="Click me" data-toggle="modal" data-target="#the-modal">
<div id="the-modal" class="modal fade" data-backdrop="static">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<label>Please provide the info:
<input type="text" class="form-control field">
</label>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal" disabled>Save Changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</body>
</html>
我很懷疑,你可以編輯瀏覽器內置的警報,提示或確認警報。但是,您可以創建自己的彈出窗口,除非用戶輸入了內容,否則用戶無法關閉該窗口......但即使如此,用戶仍然可以編輯頁面的HTML或禁用JavaScript。如果用戶必須將某些東西放入盒子而不能關閉它,則應該包含某種服務器端檢查。客戶端瀏覽器中的任何內容都不會真正無法關閉。
謝謝你,那個信息非常有幫助! – user1930115 2015-02-23 09:08:49
- 1. JavaScript提示框取消按鈕?
- 2. Javascript提示取消按鈕不「取消」
- 3. JavaScript提示框:如何驗證取消按鈕(null)
- 4. 如何讓JavaScript提示框取消按鈕什麼都不做?
- 5. Javascript取消按鈕提交表格
- 6. c中沒有按鈕的消息框#
- 7. 在Magnolia對話框中沒有顯示保存/取消對話框按鈕
- 8. Javascript提示符() - 取消按鈕來終止函數
- 9. 提交按鈕取消
- 10. 禁用'提交'按鈕沒有javascript
- 11. UISearchBar取消按鈕沒有響應
- 12. 使用沒有取消按鈕的ListPreference
- 13. 如何顯示C#中沒有任何按鈕的消息框
- 14. javascript函數複選框的值沒有提交按鈕在PHP
- 15. Facebook連接對話框使用沒有JavaScript SDK取消按鈕不起作用
- 16. Facebook授權對話框沒有取消按鈕?
- 17. 輸入框中的取消按鈕沒有關閉
- 18. 只有確定按鈕的Javascript提示框
- 19. 像按鈕評論框沒有顯示
- 20. 微博按鈕javascript沒有顯示
- 21. 如何顯示沒有取消和確定按鈕的警報框?
- 22. 邊框沒有顯示在提交按鈕
- 23. 捕捉後相機沒有顯示保存/取消按鈕?
- 24. 是沒有消息框沒有關閉,當點擊x按鈕
- 25. 取消按鈕在搜索欄上沒有正確取消
- 26. javascript提示 - 如何顯示阿拉伯文本中的確定/取消按鈕
- 27. 按鈕取消不顯示在消息框中
- 28. Inno Setup單擊取消按鈕時顯示消息框
- 29. JQuery按鈕沒有觸發,javascript沒有提示ASP.NET SignalR聊天應用程序
- 30. 我沒有顯示大鑽取按鈕
你爲什麼不模仿提示,然後你可以設計你想要的樣式? – 2015-02-23 08:56:00
提示框太簡單了。他們沒有任何邏輯。您可以使用某種邏輯創建自己的模態對話框,也可以在收到響應後將邏輯應用於提示框響應,並在響應不符合標準時重新顯示該框。由於這發生得相當快,您的用戶將不可能知道它消失並重新啓動。這也讓你有機會改變提示中的文字,以表明你對不適當的反應感到沮喪。但正如其他人指出的那樣:你應該建立一個模式對話框來完成你的任務。 – TheSatinKnight 2018-02-04 21:07:58