如何在javascript中验证window.prompt?

时间:2014-06-20 09:40:05

标签: javascript validation

有没有办法通过在javascript中调用window.prompt()来验证显示的提示框的输入文本框的文本?

我的意思是,如果在输入文本框中写入的字符串包含由我定义的数字或其他非法字符等,则在单击“确定”按钮时不要关闭提示框。

抱歉我的英语不好。

3 个答案:

答案 0 :(得分:2)

不,没有。

.prompt是无法修改的原生功能。

如果您想要输入验证,则需要使用自定义提示。例如,可能值得研究UI库like jQueryUI

答案 1 :(得分:1)

var obj = {};

function validate( str ){
    return !! str; //or your own validation
}

function setName ( error_message ) {
    var name = prompt( (error_message || '') + "Enter a name: ");

    if ( ! validate( name ) ) {
        setName( 'Invalid name entered\n' );
    } else {
      obj.name = name;
    }
}

如果您真的只想使用prompt,那么这就是解决方案。但是,我建议您使用模态对话框或创建自己的组件。

答案 2 :(得分:0)

在关闭提示之前,您无法验证提示的输入。您可以通过创建自己的提示类型或使用jQueryUI来模拟这一点。