2011-03-29 11 views
0

私は<button>要素をクリックしてマイページに要素を追加します。機能的なネストされた入力を持つHTMLボタン

私は何をしたいのですが、私は入力数をすることがあった、このボタンの内側に<input>を持つことであるし、ボタンのクリックで、それは代わりに<button>

にx回をクリックするのx倍の要素を追加します

デモここを参照してください:http://jsfiddle.net/MWxgb/5

問題は、私はボタンの内側に<input>要素内をクリックしないことです、それは代わりに、ボタンをクリックします。

この現象を回避する方法はありますか?

+0

これは確かに面白いです。 FWIWでは、入力要素はIE9ではまったくレンダリングされません。 – Sapph

+0

それは変です、それはIE7上で正しくレンダリングされます(すべて二乗されますが、レンダリングします) – Sylvain

+0

Thrd:IE7またはIE8モードに切り替えると、入力が表示されます。私はボタン内の入力フィールドを入れ子にすることは非標準的かもしれないと思うが、それは仕様を見る必要があるだろう。 :) – Sapph

答えて

1

http://jsfiddle.net/3vtTv/2/

私は、divにボタンを変更しましたまだ012を使用してそれをスタイルするには。

次に、#countクリックハンドラのclickイベントでstopPropagationを呼び出します。

これはIE9、Chrome 10、FF4で動作するようですが、残念ながらボタンはまだテキストボックスをクリックすると点滅します。それを回避する方法がわからない

+0

ボタンの点滅は実際の問題ではありません。このソリューションをありがとう! – Sylvain

0

奇妙な考えでは、うまくいくとは思えません。私はちょうどテキスト入力を使用することをお勧めし、いくつかのjavascriptをクリックして/ enterキーを押す読み取りを設定します。 はここthis question

を参照してくださいちょうどバブリングから<input>のクリックを防ぐan example

+0

それはfunctionnalですが、それは十分に "目の保養"ではありません:p – Sylvain

+0

それは私が通常javascriptをしない理由ですが、PHPです。機能は私がよくしているすべてです:S – Ben

2

です:

$("#count") 
    .click(function(e) { 
     e.stopPropagation(); 
    }); 

http://jsfiddle.net/qT7gC/

+0

IE7とFF4で入力に集中するのではなく、ボタンをクリックし続ける – Sylvain

+0

ボタンの入力を入れ子にすることは無効ですHTML。だから、それを使用することは非常に良い考えではありません... –

+2

ボタンのjQuery UIのボタン()を使用しているので、