如何在js中将提示文本框字段设置为必填字段?

时间:2015-05-22 06:43:06

标签: javascript jquery

如何将提示框中的文本框字段设置为必填字段?

var answer=prompt('Reason for deletion?');

5 个答案:

答案 0 :(得分:6)

因为window.prompt是模态的,所以您可以使用以下逻辑:

while(!answer){
    var answer=prompt('Reason for deletion?');
};

-jsFiddle-

答案 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 === "")

fiddle example

答案 4 :(得分:0)

requiredPrompt函数添加到onclick处理程序中,然后如果输入没有值,则可以返回该函数本身。

<script>
    function requiredPrompt() {
        var answer = prompt('Reason for deletion?');
        if (answer === '') return requiredPrompt();
        
        // you logic if entered a value...
    }
</script>