2011-07-27 6 views
-3

私はtwitterのものと同様のputフィールドでフォームを設計しようとしています。私は入力フィールドのデフォルト値を割り当てる必要がありますが、割り当てましたが、パスワードは表示される値がデフォルトパスワードの値を「パスワード」とします。私はいくつかの値を入力すると、デフォルト値は変更する必要があります、それはonclickが消えるべきではありません。パスワードのフォーム入力フィールドにデフォルト値を割り当てる方法は?

<div class="editfield"> 
<label for="signup_password">Choose a Password <span class="required">*</span> 
</label> 
<div class="input_field"> 
<input type="password" minlength="6" value="Password" id="signup_password" 
    name="signup_password" onclick="this.value=''" 
    onblur="if(this.value=='') this.value='Choose a Password';"> 
<span id="pass1Info" class=""></span></div> 
</div> 
+0

パスワードフィールドをマスクする必要はありません。あるいは、値がデフォルト値と異なる場合にのみ値をマスクしたいと言っていますか?それは直感的ではないと混乱しているようです – Gareth

答えて

3

Twitterは透過的なパスワードボックスを使用しています。 デフォルト値は実際にはデフォルト値ではなく、パスワードボックスのバックグラウンドだけです。

.front-page form .holding input { 
    -moz-transition: opacity 1s ease 0s; 
    background-color: white; 
    border: medium none !important; 
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset; 
    color: #567792; 
    opacity: 0.7; 
} 

とすぐにラッパーを入力し始めると、「パスワードは」0

.logged-out form .hasome .holder { 
    font-size: 0 !important; 
    opacity: 0; 
} 
+0

スクリプト全体を投稿し、 – Ezhil

+0

twitter.comに行き、「ソースコードを見る」をクリックするとうまくいくでしょう – jantimon

1

利用のKeyDownイベントにに設定されていると言って、バックグラウンドでクラスhasomeとスパンのフォントサイズを取得しますこのバイオリンをパスワードにテキストからタイプを変更し、空の文字列に

<div><input value="Password" onkeydown="if(this.type!='password'){this.type='password';this.value='';}" onblur="if(this.value=='') this.value='Choose a Password';"> 
</div> 

チェック値を変更 http://jsfiddle.net/rajani5022/PE2qu/

+0

それは動作しませんか? – Ezhil

関連する問題