2

ここでビジネスジェネレーターを作成しました:http://minespress.net/web_apps/business-cards/

document.getElementById("…").className = "…";(サムネイルの)onClickで背景画像を切り替えたり、名刺のデザインに応じてテキストdivを移動したりするプレビューペインを作成しました。これはFF、Chrome、Safariで問題なく動作します。IEで試したところ、onClickでは何も起こりませんでした。

また、私の親指は、チェックされているかどうかに基づいてフォームアクションを変更する必要があるラジオボタンであることにも言及する必要があります。IE以外の他のブラウザでも問題なく動作します。IEのバグはありますか、それとも完全に間違ったことをしているだけですか?

これが私のコードの例です:

<input
    style="display:none"
    checked="checked"
    name="group1"
    id="2"
    value='http://minespress.net/web_apps/business-cards/img/twinkle-blue.jpg'
    type="radio"
    onclick="document.getElementById('card').className ='Default'; document.getElementById('compname').className ='', document.getElementById('slogan').className ='', document.getElementById('leftinfo').className ='', document.getElementById('rightinfo').className =''" />
4

3 に答える 3

2

IE 8 は、入力フィールドのラベルとして画像をサポートしていません。これが、ラジオ ボタンが機能しない理由です。今、私はこれを回避する方法を理解する必要があります。

于 2011-11-16T15:51:51.730 に答える
1

代わりに setAttribute を使用します。

var ele = document.getElementById('card')
ele.setAttribute('class', 'Default');
于 2011-11-15T21:31:31.000 に答える
1

,s をs に変更してみました;か?IE は他のブラウザよりもうるさいかもしれません...

変化する

"document.getElementById('card').className ='Default'; document.getElementById('compname').className ='', document.getElementById('slogan').className ='', document.getElementById('leftinfo').className ='', document.getElementById('rightinfo').className =''"

"document.getElementById('card').className ='Default'; document.getElementById('compname').className =''; document.getElementById('slogan').className =''; document.getElementById('leftinfo').className =''; document.getElementById('rightinfo').className =''"

問題が解決するかどうかを確認してください。

于 2011-11-15T21:32:21.473 に答える