我使用這個功能:合併兩個JavaScript函數
function limitWords(id) {
var maxWords=3;
var d=document.getElementById(id);
if (d.value.split(' ').length > maxWords) {
t=d.value.substring(0,d.value.lastIndexOf(' '));
d.value=t.substring(0,t.lastIndexOf(' ')+1);
alert("You can choose up to 3 sectors");
}
}
我稱之爲是這樣的:
<input type="text" name="et_newpost_tags" onkeyup="limitWords(this.id)"
我也想補充,將每個單詞首字母大寫格式的功能。我發現這個功能:
function toTitleCase(str)
{
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
這裏:Convert string to title case with JavaScript
所以,我在想,如果有可能的第二功能合併到第一個這樣的功能會爲每個字的第一個字母(分立逗號),而不會影響對輸入字段中的逗號數進行計數並放置警報的功能。
限制詞似乎已經包含一個toProperCase函數,它將在每個字符串上。 – 2012-08-09 09:50:51
哦,我很抱歉,我沒有注意到我把我的自定義函數(合併),哪些不起作用。我已經更新了原來的問題(第一個代碼塊)。 – 2012-08-09 12:08:34