0

送信フォームに関するコードを書きました。をクリックするbutton(Download)と、ステータスが無効になり、有効にしたいのですが、送信の間に警告ボックスを追加して無効を false にすると、機能します。アラート ボックスを削除しても機能しません。それは時間の問題ですか、それとも他の問題ですか?どうすれば解決できますか?

disabled='true'ボタンを からに変更するにはどうすればよい'false'ですか?

これが私のコードです:

<div id="fm" class="btnStyleFunc" onclick="disabled='true';submitform()">
                                    <a><span>Download</span></a>
                                            </div>

function submitform(){
    var element1 = document.getElementById('form');

    if (element1 != null){
    } else {        
    }

    document.getElementById('form').submit();
    alert('test');   // <--------
    document.getElementById('fm').disabled = false;
}
4

4 に答える 4

0

ご了承ください:

<div id="fm" class="btnStyleFunc" onclick="disabled='true';submitform()">

disabled文字列値「true」でグローバル変数を作成し、

 document.getElementById('fm').disabled = false;

disabledID「fm」の要素のプロパティをブール値と比較しますfalse

于 2012-12-05T03:23:21.210 に答える
0

これを試して:

function disabledFunc(id)
{
    var divObj = document.getElementById(id);
    divObj.disabled = false;
}

そして、ボタン ID で関数を呼び出します。

disabledFunc('fm');

それが役に立てば幸い!

于 2012-12-05T02:18:58.107 に答える
0

これを使って:

<div id="fm" class="btnStyleFunc" onclick="this.disabled=true;submitform()">
                                    <a><span>Download</span></a>
                             </div>

もちろん、要素はボタンではなくDIVなので、うまく機能disabledするかどうかはわかりません...

于 2012-12-05T02:20:25.820 に答える
0

Farish と MrXenotype が指摘しているように、「無効」属性はdiv要素にとって無意味です。動的に追加できますが、動作には影響しません。しかし、ボタンの代わりに を使用したい理由は理解できdivます。特に、スタイル シートをカスタマイズして思い通りの外観にするのに時間を費やした場合はなおさらです。

小さな変更を加えることで、必要な動作を得ることができると思います。

<div id="fm" class="btnStyleFunc" onclick="this.onclick=null;submitform()">
   <a><span>Download</span></a>
</div>

基本的に、onclick ハンドラーが実行されると、div要素から切断されます。誰かがあなたの「ボタン」をもう一度クリックしても、何もしません。中に、onclickクラスを btnStyleFunc 以外のもの (おそらくbtnStyleFuncDisabled. 次に、スタイル シートを変更divして、そのクラスの要素がグレー表示されるようにします。

<div id="fm" class="btnStyleFunc" 
     onclick="this.className='btnStyleFuncDisabled'; this.onclick = null; dosubmit(this)">
   <a><span>Download</span></a>
</div>
于 2012-12-05T02:50:54.787 に答える