首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Css大写不会影响http-post

Css大写不会影响http-post
EN

Stack Overflow用户
提问于 2012-01-22 20:22:49
回答 3查看 256关注 0票数 0

我注意到,当我用css text-transform:capitalize;大写并将这个输入用http-post发送到另一个页面时,它不会影响这个表单元素的值。

  1. 为什么?
  2. 在不使用php的ucwords()的情况下,有什么解决办法吗?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-22 20:24:57

简短地回答如下:

  1. 因为CSS只更改数据的表示形式,而不是底层数据本身。
  2. 我想不起来。除非你愿意在提交表单之前用JavaScript大写单个单词?

但是,如果您愿意使用JavaScript:

代码语言: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演示

很明显,这是一个简单得多的功能演示,但我认为,这足以让您开始工作,尽管只是在您打算走这条路线的情况下。如果您这样做了,请记住,您的必须在服务器端验证也是

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2012-01-22 20:24:41

1)您正在对内容进行样式化,而不是修改它。

2)可以使用PHP的ucwords(),不是吗?)

票数 2
EN

Stack Overflow用户

发布于 2012-01-22 20:25:45

CSS只会影响值的显示,而不会影响文本值本身。

你为什么不直接利用服务器端呢?

如果您的必须在客户端执行此操作,请参见以下问题:

将输入更改为上大写

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8964371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档