如何将提示框中的文本框字段设置为必填字段?
var answer=prompt('Reason for deletion?');
答案 0 :(得分:6)
因为window.prompt
是模态的,所以您可以使用以下逻辑:
while(!answer){
var answer=prompt('Reason for deletion?');
};
答案 1 :(得分:1)
@PetrŠpaček的工作还有另一种方式。我使用了一个函数来使其成为必需的响应。在这里:
<script>
function requiredFunction() {
var answer = prompt('Reason for deletion?');
if (answer == "") {
requiredFunction();
}
}
requiredFunction();
</script>
答案 2 :(得分:0)
var answer=prompt('Reason for deletion?');
if(answer !=null)
{
/* Your code */
}
else if(!answer)
{
alert('Entry Required');
return false;
}
else
{
alert('Entry Cancelled By User');
return false;
}
使用此功能并检查this
答案 3 :(得分:0)
如果您还希望取消提示,则可以从@ A.Wolf帖子中修改条件。
do{
var answer = prompt('Reason for deletion? Note is required');
} while(answer !== null && answer === "")
答案 4 :(得分:0)
将requiredPrompt
函数添加到onclick
处理程序中,然后如果输入没有值,则可以返回该函数本身。
<script>
function requiredPrompt() {
var answer = prompt('Reason for deletion?');
if (answer === '') return requiredPrompt();
// you logic if entered a value...
}
</script>