2011-07-31 10 views
1

こんにちは、私はテキストフィールドをダイナミックにしようとしていました。これは私のコードですダイナミックテキストフィールドを有効にすることを無効にする

<input type="text" id="test1" value ="dynamic" onfocus="this.disabled=true" onblur="this.disabled=false"> 
    <input type="text" id="test2"> 

フィールドは完全に無効になっていますが、ぼかしでは有効になりません。ここの誰かが私の問題を解決できれば、それはすばらしいでしょう。

+0

無効な入力ではぼかしが送信されません。無効な入力で何も送られないことは確かです。何のためにこれが必要ですか? – Dani

+0

いいえあなたは 'disabled'フィールドで' onblur'を起動できませんcheck [jsfiddle](http://jsfiddle.net/rvLp2/) –

+0

これは予想される機能とまったく逆ですか? –

答えて

1

おそらくこの状況では、フィールドを読み取り専用にしてカスタムクラスを追加して、無効になっているように見せる方がよいでしょう。

無効の要素がうまく...無効になっているので:)

EDIT

私はいくつかのテストをやったし、それがぼやけに再び有効になります!

http://jsfiddle.net/dfhHz/

あなたはまだ何を達成したい

EDIT2

勿論ぼかしをトリガするために入力の外側をクリックする必要があります。この機能は少し奇妙に見えます(フォーカスを無効にしてぼかしを有効にします)。

+0

IEとFirefoxで動作しません:) –

+0

@Rohit Sharma:ああ! k。フィールドのみを無効にするのではなく、読み取り専用にするだけです(私はChrome上でテストすることはできません...) – PeeHaa

0

代わりにテキストフィールドでonmouseoverとonmouseoutイベントを使用しないのはなぜですか?

<input type="text" id="test1" value="dynamic" onmouseover="this.disabled=true" onmouseout="this.disabled=false"> 
関連する問題