JavaScript首字母大写不起作用

时间:2015-05-20 11:57:17

标签: javascript html css

首先,这是我第一次使用JavaScript,所以我可能只是错过了一些非常简单的东西。

我想要做的就是获取文本框的值并使用首字母大写进行警告。我有一切正常,第一个字母实际上并没有被大写。

这就是我调用函数的方式:

else
{
    input = document.getElementById("search").value;
    'input'.search();
    alert(input);
}

这是它自己的功能:

function search(string)
{
    return string.charAt(0).toUpperCase();
}

7 个答案:

答案 0 :(得分:2)

这是正确的代码

else
{
    input = document.getElementById("search").value;
    input =search(input);
    alert(input);
}

答案 1 :(得分:0)

试试这个:

input = search(input);

而不是:

'input'.search();

答案 2 :(得分:0)

你根本不会改变input。尝试:

else
{
    input = document.getElementById("search").value;
    alert(search(input));
}

如果您想永久更改input请尝试:

else
{
    input = document.getElementById("search").value;
    input = search(input);
    alert(input);
}

答案 3 :(得分:0)

这里有些不对劲,

首先,

SELECT user_name,date,checkin,NULL
FROM attend
UNION ALL
SELECT user_name,date,NULL,checkout
FROM attendout

而不是

search(input)

其次,

'input'.search() 是不可变的,所以你必须这样做,

string

答案 4 :(得分:0)

我的问题对我来说并不是很清楚,但我认为你想要,如果你的输入字符串是"你好" ,你希望输出为" Hello"。

试试这个

调用该方法并提示消息: -

$result = mysqli_fetch_all($source_selection, MYSQLI_ASSOC);
$states = array_column($result, "Stat");

if($states == array_fill(0, count($states), "Run")) {
    echo "Success";
} else {
    echo "Fail";
}
方法中的

: -

alert(search(input));

答案 5 :(得分:0)

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase()+this.slice(1);
}

var searchField = document.getElementById("search");
var query = searchField.value;
searchField.value = query.capitalize();

function search(query) {
   // query api or something...
}

答案 6 :(得分:-1)

答案是正确的,但您将只有警告框中的第一个字母。 如果你不想只读第一个字母,这就是解决方案:

function search(string)
{
    return string.substring(0,1).toLocaleUpperCase() + string.substring(1);
}

来自https://stackoverflow.com/a/30123193/2379208