下面的腳本正確地驗證代碼,並給出了僅適用於Chrome和Firefox而不是Internet Explorer中的提醒,任何想知道爲什麼?:JS:自定義JS驗證在互聯網不工作瀏覽器
http://jsfiddle.net/PKLQn/121/
HTML:
<form name="fff1" onsubmit="return newfuncion();">
<input type="text" id="email" />
<input type="text" id="title" />
<input type="text" id="url" /><br><br>
<input type="file" id="flUpload" /><br/><br>
<input type="submit" value="CONTINUE" />
</form>
的Javascript:
var error="";
function Checkfiles() {
var fup = document.getElementById('flUpload');
var fileName = fup.value;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
var chkext = ext.toLowerCase();
//var mime = fup.type;
//if (mime=='image/png' || mime=='image/jpeg' || mime=='image/gif') {
if(chkext=="gif" || chkext=="jpg" || chkext=="jpeg" || chkext=="png") {
return true;
} else { return false; }
} // Checkfiles
function Checksize() {
var iSize;
if ($("#flUpload")[0].files[0]){
iSize = ($("#flUpload")[0].files[0].size/1024);
}
if(Checkfiles()==true) {
if (iSize < 51200.00) {
return true;
}
else{
return false;
}
} else { error += "- Upload GIF, PNG, JPG images only, smaller than 50 KB."; return false; }
} //Checksize
function Checkfields() {
// Validate Email
var email = $("#email").val();
if (/(.+)@(.+){2,}\.(.+){2,}/.test(email)) { } else { error += "- Please enter a valid email address (eg. http://youwebsite.com)\n"; }
// Validate Title
var title = $("#title").val();
if (title=="" || title==null) { error += "- Please enter a valid title for your advertisement (Max. 60 chars.)\n"; }
// Validate URL
var url = $("#url").val();
if (/^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/.test(url)) { } else { error += "- Please enter a valid URL.\n"; }
}// Checkfields
function newfuncion() {
var fields = Checkfields();
var size = Checksize();
var files = Checkfiles();
if(fields==true && size==true && files==true) {
return true;
} else {
if(error!=""){alert(error); error=""; return false;} else {return true;}
return false;
}
} //Juntar todas las funciones
的y想知道爲什麼我的代碼在Internet Explorer 8,9上無法正常工作?提前致謝!
您是否在控制檯中發現任何錯誤? – nnnnnn 2013-04-28 21:31:06
我真的不知道如何檢查,我測試了Internet Explorer 8,幾個小時後我絕望了,所以我決定放棄對IE8的支持,並更新到Internet Explorer 9 ..但有同樣的問題:( – 2013-04-28 21:33:15
在IE9 [按F12](http://msdn.microsoft.com/en-au/library/ie/gg589530(v = vs.85).aspx)中打開開發工具(包括控制檯)。 – nnnnnn 2013-04-28 21:34:40