جلوگیری از آپلود یک فایل که دارای فاصله در نام خود است (با javascript)
هنگامی که امکان آپلود فایل به کاربر داده می شود، باید مراقب باشیم که کاربر، فایلی را آپلود کند که نام آن فایل، ایجاد مشکل کند. مثلا ممکن است بخواهیم که نام فایل، دارای فاصله نباشد (این مورد، برای CGI-scripts ایجاد مشکل می کند). به فرم زیر توجه کنید، اگر فایلی را برای آپلود انتخاب کنید که در نام خود، فاصله داشته باشد، یک پیام خطا به شما نمایش داده می شود (پس از فشار دادن دکمه submit) :
بنابراین کاربر متوجه این مورد شده و نام فایل را تغییر می دهد تا برای آپلود مناسب باشد.
کدها :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript">
function validate(){
var invalid = " "; // Invalid character is a space
if (document.submitform.filename.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<center>
<form name="submitform" onSubmit="return validate()">
<input type="file" name="filename">
<p>
<input type="submit" value="Submit">
</form>
</center>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript">
function validate(){
var invalid = " "; // Invalid character is a space
if (document.submitform.filename.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<center>
<form name="submitform" onSubmit="return validate()">
<input type="file" name="filename">
<p>
<input type="submit" value="Submit">
</form>
</center>
</body>
</html>
دسته بندی
کدهای آماده برای فرم ها
نظرات 0 0 0