Oracle Apex Force大写第一封信。

时间:2015-02-12 10:00:51

标签: oracle oracle-apex

我是家伙

在我使用的表格中,

onKeyUp="this.value = this.value.toUpperCase()"

强制大写。但是对于诸如名称字段之类的。如何在用户输入时强制大写字母为大写。我知道INITCAP会这样做但需要在用户输入时进行操作,如果这样做有意义的话。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

这是一个javascript问题,而不是Oracle或APEX问题。只要您可以使用javascript函数访问DOM事件,它就不会对环境产生任何影响。例如http://www.w3schools.com/jsref/event_onkeyup.asp

如果你进行搜索,有很多例子可以在javascript中输入一个字符串,只需传入字符串并重置dom中的项目即可。

function capitalizeEachWord(str) {
    return str.replace(/\w\S*/g, function(txt) {
        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    });
}

答案 1 :(得分:0)

我试图解决这个问题 为此,我创建了检查首字母大写的JavaScript函数,如果没有,则显示警报并恢复文本。 请检查以下代码的文本项目:

function checkUpper()
{
var x = $x("P6_TEXT");
if (x.value.trim().substring(0,1) != x.value.trim().substring(0,1).toUpperCase()) {
    alert ('First letter Must be in upper case');
x.value = x.value.trim().substring(0,x.value.trim().length-1).toString();
}
}

将项目P6_TEXT属性设置为

onKeyUp="checkUpper();"

答案 2 :(得分:0)

在字段自定义属性中,输入以下JS代码:

onKeyUp =“ this.value = this.value.substring(0,1).toUpperCase()+ this.value.substring(1).toLowerCase();”