In Firefox, this code now seems to be blocking the submit even if the user clicks to continue anyway. It gives them the bad image alert no matter. Here's my code:
Code:
function validateImg(form){
document.getElementById('loadingmsg').innerHTML = "<img src='images/loading.gif' /> Validating... ";
if(validateImg.loaded){
validateImg.loaded = false;
return true;
}
form.elements.sub.disabled = true;
if(validateImg.obj[form.elements["externalthumb"].value + '_$_attempted']){
if(!confirm(form.elements["externalthumb"].value + ' has been attempted before and failed.\n' +
'continue anyway?')){
form.elements["externalthumb"].value = '';
return form.elements.sub.disabled = false;
}
else validateImg.obj[form.elements["externalthumb"].value] = false;
}
if(!validateImg.obj[form.elements["externalthumb"].value]){
validateImg.obj[form.elements["externalthumb"].value] = true;
var validate = new Image();
validate.onload = function(){
validateImg.loaded = true;
validateImg.obj[form.elements["externalthumb"].value] = form.elements.sub.disabled = false;
form.submit()
};
validate.onerror = function(){
alert("The URL to your thumbnail doesn't exist!");
document.getElementById('loadingmsg').innerHTML = "";
form.elements.sub.disabled = validateImg.loaded = false;
validateImg.obj[form.elements["externalthumb"].value + '_$_attempted'] = true;
};
validateImg.loaded = false;
validate.src = form.elements["externalthumb"].value;
}
return false;
}
validateImg.obj = [];
Code:
<input name="sub" type="submit" id="sub" value="upload embed code" onclick="this.disabled = disabled;"/>
Bookmarks