プログレッシブ実装の考え方に沿って、ページにシンプルなページ更新ボタンを配置しました。JavaScriptが有効になっている場合、そのボタンを onclick="ajaxfunction()" イベントに変えるエレガントな方法はありますか?
私が思いついたのは、2 つのボタンを持ち、1 つを CSS で非表示にすることだけでした。これは少し不格好に思えます。
注意してください、私は ajax 呼び出しなどを機能させています - $%@# ボタンを切り替えたいだけです...
プログレッシブ実装の考え方に沿って、ページにシンプルなページ更新ボタンを配置しました。JavaScriptが有効になっている場合、そのボタンを onclick="ajaxfunction()" イベントに変えるエレガントな方法はありますか?
私が思いついたのは、2 つのボタンを持ち、1 つを CSS で非表示にすることだけでした。これは少し不格好に思えます。
注意してください、私は ajax 呼び出しなどを機能させています - $%@# ボタンを切り替えたいだけです...
click
イベントをリッスンしてイベントをキャンセルする送信ボタンにイベントリスナーをアタッチします。プロトタイプでは、次のようになります。
document.observe('dom:loaded', function(){
$('mysubmitbuttonid').observe('click',function(event){
new Ajax.Request(...);
Event.stop(event);
return false;
});
});
form
あなたが次のbutton
タイプを持っていると仮定しますsubmit
:
<button id="sbut" type="submit" ...>OK</button>
あなたはこれを行うことができます:
function chgButton () {
var button = document.getElementById('sbut');
button.type = 'button';
button.addEventListener('click', ajaxfunction,false);
return;
}
window.onload = function () {
chgButton();
return;
}