我注意到,当我用css text-transform:capitalize;大写并将这个输入用http-post发送到另一个页面时,它不会影响这个表单元素的值。
ucwords()的情况下,有什么解决办法吗?发布于 2012-01-22 20:24:57
简短地回答如下:
但是,如果您愿意使用JavaScript:
var form = document.getElementById('form'),
input = form.getElementById('input');
function capitalizeInput(elem){
var inputString = elem.value;
var capitalizedString = inputString.replace(/(\b[a-z])/g, function(char){return char.toUpperCase();});
return capitalizedString;
}
form.onsubmit = function(){
this.value = capitalizeInput(input);
return false;
};JS Fiddle演示。
很明显,这是一个简单得多的功能演示,但我认为,这足以让您开始工作,尽管只是在您打算走这条路线的情况下。如果您这样做了,请记住,您的必须在服务器端验证也是。
参考文献:
发布于 2012-01-22 20:24:41
1)您正在对内容进行样式化,而不是修改它。
2)可以使用PHP的ucwords(),不是吗?)
发布于 2012-01-22 20:25:45
https://stackoverflow.com/questions/8964371
复制相似问题