JavaScript でイベント キューをクリアできますか? あるクリック イベントを実行してから別のクリック イベントを実行すると、「newfile.jpg」のような値がある場合でも、入力フィールドの値が未定義になります。
somevariable = $('#cke_104_textInput').val(); を実行して値を取得します。しかし、somevariable は未定義の値を取得します。
ここにJavaScriptコードがあります:
$(function () {
// Handler for .ready() called.
function changeLink() {
link = $('#cke_104_textInput').val();
if (link == "") {}
else {
link = link.replace("_", "/");
parts = link.split('.');
explodeExtension = parts[parts.length - 1];
link = link.replace("/download/", "/download/" + explodeExtension + "/");
link = link.replace("." + explodeExtension, "");
$('#cke_104_textInput').val('');
$('#cke_104_textInput').val(link);
clearInterval(changelink);
}
}
function changePic() {
link = $('#cke_103_textInput').val();
if (link == "") {}
else {
link = link.replace("_", "/");
parts = link.split('.');
explodeExtension = parts[parts.length - 1];
link = link.replace("/download/", "/show/" + explodeExtension + "/");
link = link.replace("." + explodeExtension, "");
$('#cke_103_textInput').val('');
$('#cke_103_textInput').val(link);
clearInterval(changepic);
}
}
$('#cke_60').live('click', function (event) {
changelink = setInterval(function () {
changeLink()
}, 1000);
});
$('#cke_64').live('click', function (event) {
changepic = setInterval(function () {
changePic()
}, 1000);
});
});
コードでは、2 つの入力フィールドの内容を書き直そうとしています。ファイルはサイトのルート外にあり、サイトで表示またはダウンロードできるようにするには、URL を特定の形式にする必要があるため、これを行う必要があります。