2012-04-25 50 views
2

我正在应用一些格式在网页中的文本框内输入。如何保留应用于输入框的文本转换格式?

<input style="text-transform: uppercase" 
     type="text" 
     class="textbox" 
     id="code" 
     name="code" 
     D_LABEL="code" 
     beanProperty="code" 
     value="" 
     D_MANDATORY="true" 
     maxlength="10"/> 

这工作正常。我将这个值保存在数据库中。但是,保存的值不是大写。如何保存与捕获时出现在文本框中相同的值?

+0

无论使用哪种服务器端语言来存储数据库中的文本,都应该在存储数据之前使用它来操作数据。 – martincarlin87 2012-04-25 14:14:28

回答

1

上述答案指出你在正确的方向。在将数据发送到服务器之前,您可以简单地在JavaScript中将输入框文本转换为大写。使用<string>.toUpperCase()方法实现转换

+0

这可能适用于个人用例。但是,如果您担心安全问题,则所有验证都必须在服务器端进行。有人绕过客户端验证是太容易了。在这种情况下,你需要做的就是关闭JavaScript。 – evan 2012-04-26 12:54:02

+0

@evan:是的,那是真的。在这种情况下,获取数据后,服务器必须转换为大写。这也是一个解决方案。 – CyprUS 2012-04-26 13:05:10

1

没有办法在客户端保证这一点。您需要在服务器端执行字符串操作。

PHP示例:

$input = $_POST["code"]; 
$val = strtoupper($input); 
5

这不会是大写字母,文字是小写的,或区分依赖于如何被输入它,CSS可简单地控制视觉层,不是数据

0

'value'和'presentation'之间有区别。值保持原样 - 仅由CSS以大写形式呈现。如果您需要大写值,则需要在传输到服务器之后进行转换。