Bir giriş elemanı text-transform kullanarak aslında metin dönüşümleri?

2 Cevap php

Text-dönüşümü göz önüne alındığında bir CSS özelliği, ben form gönderildiğinde büyük harfe ayarlanır metin dönüşümü olan giriş alanına metin aslında sayfasına büyük metin gönderme nasıl anlamıyorum. Değil CSS, sadece sayfa görünümünü değil, içerik kendisinde değişiklik yapmak gerekiyordu? Ben formda küçük harflerle bir şey yazarsanız, o küçük harflerle göndermek ve sadece form alanında büyük harf içinde yer almamalıdır?

Ben sonrası değişkenleri işlemek için PHP kullanıyorum ve metin dönüştürmek büyük harfe ayarlanır ile yazdığınız metin büyük harf aslında. Ben küçük bir değerini değiştirerek, dize 'Bu bir testtir.' Ben testi silin ve giriş alanına yeniden yazın ve sunulan değerini yazdırmak, sonra onu gönderirseniz ... örneğin, o basar, 'Bu bir testtir.' büyük harf retyped metin ve daha önce olduğu gibi aynı durumda herhangi bir orijinal metin ile. Bu sadece bir aksaklık davranış ya da bir şey mi?

2 Cevap

Test kodu:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<style type="text/css"><!--
textarea, input{
    text-transform: uppercase;
}
--></style>
</head>
<body>

<?

if( !empty($_POST) ){
    echo '<pre>' . htmlspecialchars(print_r($_POST, TRUE)) . '</pre>';
}

?>


<form action="" method="post">
    <textarea name="textarea" rows="3" cols="40">Default</textarea>
    <input name="text" value="Default">
    <input type="submit">
</form>

</body>
</html>

İlginç bulgular:

  • Opera 10 sayar text-transform: uppercase textareas içinde
  • Chrome 4 POST form için bir GET isteği gönderir
  • Ben test ettik tarayıcılarda (Windows XP) Yok senin tarif davranış özelliği: Firefox 3.6, IE 6, IE7, IE8, Opera 10 ...

JavaScript kullanarak konum büyük bir şans var IMHO ...

Tüm büyük tarayıcılar gerçekte alan içeriği dönüştürmek yoksa Peki, o zaman endişe sadece felsefi ilgi. (Aksine <h1> elemanları, diyelim ki,) Bir different aslında teslim olandan oldukça düşmanca olurdunuz kullanıcı yazdığınız metnin ekranda görünüme sahip girdi alanları için iddia olabilir ve kafa karıştırıcı.

edit şimdi tarayıcıları test ...

  • Windows üzerinde Chrome 4 görsel stil uygular ama teslim metin değiştirilmez
  • Windows üzerinde Firefox 3.6 görsel stil uygular ama teslim metin değiştirilmez
  • IE8, görsel stil uygular ama teslim metin değiştirilmez

Ben bu nedenle bu yayınlanmıştır alan içeriği CSS kuralı tarafından dönüştürülür düşündürüyor ne olduğunu merak etmeye başladım.