我想修剪的价值(带领先和尾随空格),并在每个字大写首字母。当从元素中的用户离开(blur事件),如下Javascript jQuery带领先和尾随空格
<input id="iptFirstName" name="iptFirstName" type="text"/>
JS代码段
$(document).ready(function(){
var iptFirstName = $("#iptFirstName");
iptFirstName.blur(validateForename);
});
function validateForename(){
var firstName= $("#iptFirstName").val;
//strip leading and trailing spaces
firstName= $.trim(firstName)
//change first letter in every word to uppercase
firstName= Capital(firstName);
//update input field whit new value
$("#iptFirstName").val(firstName);
}
function Capital(eleValue) {
var eleValue;
if (eleValue != "") {
var firstLetter = eleValue.substring(0, 1).touppercase();
var restOfWord = eleValue.substring(1, eleValue.length).tolowercase();
eleValue = firstLetter + restOfWord;
return eleValue;
}
}
请明白为什么它不工作或可能有更好的方法
HTML输入解决这个问题。
非常感谢,在你的代码中大写只有第一个字母,但是如果在空格后面有另一个单词,它不会大写。 –
对不起 - 可能现在有点晚了,但答案更新。 – ipr101
感谢兄弟,我会保持这个好例子。与拇指 –