使用JavaScript将输入字段大写,但要考虑特殊情况

使用JavaScript将输入字段大写,但要考虑特殊情况,javascript,Javascript,我使用toUpperCase方法将表单输入字段中单词的第一个字母大写。我的代码是这样的: function validateFieldForceUppercase(type, name ) { if (name == 'firstname' ) { //obtain the upper case value var firstName = nlapiGetFieldValue('firstname') var upperCase = firstName.charA

我使用toUpperCase方法将表单输入字段中单词的第一个字母大写。我的代码是这样的:

function validateFieldForceUppercase(type, name )
{
  if (name == 'firstname' )
  {
    //obtain the upper case value
    var firstName = nlapiGetFieldValue('firstname')
    var upperCase = firstName.charAt(0).toUpperCase()+firstName.substr(1).toLowerCase();

    //make sure it hasn't been set
    if (upperCase != nlapiGetFieldValue('firstname' ))
    {
      nlapiSetFieldValue('firstname', upperCase, false );
    }
return true;
}
在JavaScript中,是否可以自动将表单输入字段中每个单词的第一个字母大写,并考虑特殊情况,例如ABC公司或麦卡锡这样的名字,这些可以被代码忽略,或者用其他解决方案更正


注意:为了避免混淆,给出的一些代码是NetSuite函数。

您必须定义特殊情况。您需要一个特殊的字典来查找麦卡锡或ABC公司等公司的名称。到目前为止还没有类似的事情,你必须定义自己的字典日期。好吧,那很痛苦。我想我会用我所拥有的来偿还。