1

我对此很陌生,并被赋予了“帮助”的任务。
该脚本的作用是根据给定的输入生成一个表单(在 Internet Explorer 8 中)。
我唯一的问题是,当一个人在文本字段中输入时,比如说一周中的某一天,如果它留空、拼写错误或者只是与与之相关的列表不匹配,那么它仍然会生成表单但是该字段将显示为“未定义”。
他们键入的内容与脚本中的列表相关联,该列表确定输出信息是什么。
我正在尝试弄清楚如何创建一个提示“不匹配”或“输入信息”的警报,如果它与列表不匹配或留空。
任何起点将不胜感激!我已经查看并尝试了不同的验证,

function getDay(weekcode) {
    var DayHash={
        'Monday':'df',
        'Tuesday':'fg',
        'Wednesday':'gh',
        'Thursday':'hjt',
        'Friday':'jk',
        'Saturday':'x3D',
        'Sunday':'Crt',
    }
}
4

1 回答 1

0

离开你的例子,试试这个......

function getDay(weekcode) {
    var DayHash = {
        'monday' : 'df',
        'tuesday' : 'fg',
        'wednesday' : 'gh',
        'thursday' : 'hjt',
        'friday' : 'jk',
        'saturday' : 'x3D',
        'sunday' : 'Crt',
    }, allowed = /^(mon|tues|wednes|thurs|fri|satur|sun)day$/;

    weekcode = weekcode.toLowerCase();

    if ( allowed.test(weekcode) ) {
        alert('The input was valid.');
        // do stuff
    } else {
        alert('The input was NOT valid.');
    }
}
于 2013-08-06T21:59:21.930 回答