2012-01-19 13 views
0

このクラスを追加するには onMouseDown関数を作成する必要があります。他のクラスとonBlurの最後のクラスを変更します。 ".animate"はもっと素晴らしいですが、なくても大丈夫です。複数のCSSクラスを1つの関数に追加する

onMouseDown="this.className='styleDropDownClick'; 
onChange="this.className='styleDropDown'"; 
onBlur="this.className='styleDropDown'; 

もし私が助けてくれれば、ありがとう。

答えて

0

は、次の機能を試してみてください。

function styleDropDownClick() { 

     var textForm = document.forms["textForm"]; 
     textForm.fname.setAttribute("class", "styleDropDownClick"); 
    } 
    function styleDropDown() { 
     var textForm = document.forms["textForm"]; 
     textForm.fname.setAttribute("class", "styleDropDown"); 
    } 

これは、次のHTMLで動作します:

<form id="textForm"> 
     <input type="text" class="styleDropDown" name="fname" 
      onBlur="styleDropDown()" onChange="styleDropDown()" onMouseDown="styleDropDownClick()" value="test"/> 
     <input type="text" class="styleDropDown" name="fname2" value="test2"/> 
    </form> 
+0

本当に例を参照し、動作しない動作しますが、一例です。 selectがIE8のすべての値の幅で展開されていません:( – mcmwhfy

+0

これはうまくいかないのですか?私が与えた例では、は名前(IDではない)fnameを持ち、名前がのラップです。実際には、私の答えを編集します。 – wmorrison365

+0

あなたの例では、フォームを持たなくても上記のコードをそのままコピーしていますあなたのCSSのように "styleDropDownClick"ではなく、 "styleDDC"です。上記の関数とHTMLをテキストファイル(と独自のCSSなど)にコピーしてください。 – wmorrison365

0

を修正します!私のproblewはselectの子が自動幅または指定された幅で拡大していないということでした。 http://jsfiddle.net/DCjYA/130/:ここ

$("select").click(function() { 
    $(this).children().addClass("cooling"); 
    }); 

は、それが唯一のIE

ため

http://jsfiddle.net/DCjYA/132/

関連する問題