php - 如何在 javascript 中对 substr 进行大小写

标签 php javascript

我对日历值的大小写值有疑问。例如:从 calendar = "2013-08-25"输入文本值,然后脚本如下:

<script>
function convertDate() {
    var z = document.forms["form1"]["date_get"].value;
    var month = z.substring(5,7);

    switch (month) {
        case 01:
            x="I";
            break;
        case 02:
            x="II";
            break;
        case 03:
            x="III";
            break;
        case 04:
            x="IV";
            break;
        case 07:
            x="VII";
            break;
        case 08:
            x="VIII";
            break;
    }

    document.forms["form1"]["trans_code"].value = x;
}
</script>

结果仍然是 I

case 语句不起作用。

最佳答案

尝试:

case "01":
x="I";
break;
case "02":
x="II";
break;
etc...

请注意,由于您比较字符串 - 那些值 01、02 等需要表示为字符串“01”、“02”等。

如果您提供不带引号的 01,它将被解释为 1(整数),这通常被认为是“真”的意思。这就是它接受第一种情况的原因。

关于php - 如何在 javascript 中对 substr 进行大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427307/

相关文章:

php - 这种关系方法是否可扩展?

javascript - 如何在 DataTables 的 FixedColumns 插件中交互式调整固定列的大小

javascript - 是否存在 `x.valueOf() === x` 可能返回 `false` 的情况?

javascript - angularjs ng-repeat过滤器基于点击时的数组值

php - 在表单中用作 GET 的多个 OPTION 值

php - 说明正则表达式中的字符数

php - 强制 memcached 写入池中的所有服务器

php - Composer 自动加载文件返回 undefined variable

javascript - 多次下划线去抖动调用

javascript - 如何同时激活按钮个人资料和帖子?