Required field!!? Required field!!?
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Required field!!?

Started by BT-loader, August 20, 2005, 10:35:52 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

BT-loader

Some of my users doesn´t write/add any "keywords" when they upload a picture and that´s not good.  :-\\
So i was wondering how i could make this field (keywords) "required"?
:: BT-loader ::
"The one and only..."

Joachim Müller

add some JavaScript gimmick that checks the form when it gets submitted.
Edit upload.php, find<form method="post" action="$path" ENCTYPE="multipart/form-data">and replace with<form method="post" action="$path" ENCTYPE="multipart/form-data" name="myform" onsubmit="return chkForm();">Right above this section, enter the script that checks the user input - find    </script>and add before it (in a new line)function chkForm()
        {
         if(document.myform.keywords.value == "")
          {
           alert("Please enter some keywords for your upload!");
           document.myform.keywords.focus();
           return false;
          }

I haven't tested this code, but it should be something along those lines.

BT-loader

I don´t think it worked cause i still could upload a image without entering any keywords.  :(
Here is the code in my upload.php
// The open_form function creates the Javascript verification code and the opening form tags.
// $path hold the form action path.
function open_form($path) {

    echo <<<EOT
    <script language="JavaScript">
    function textCounter(field, maxlimit) {
            if (field.value.length > maxlimit) // if too long...trim it!
            field.value = field.value.substring(0, maxlimit);
    }
function chkForm()
        {
         if(document.myform.keywords.value == "")
          {
           alert("Please enter some keywords for your upload!");
           document.myform.keywords.focus();
           return false;
          }
    </script>
<form method="post" action="$path" ENCTYPE="multipart/form-data" name="myform" onsubmit="return chkForm();">
    </td>


             
:: BT-loader ::
"The one and only..."

Nibbler

There's a curly bracket missing to end the function.

BT-loader

Quote from: Nibbler on August 24, 2005, 07:16:05 PM
There's a curly bracket missing to end the function.
I´m sorry, but i can´t see where to add it.
:: BT-loader ::
"The one and only..."

Nibbler

function chkForm()
{
   if(document.myform.keywords.value == "")
   {
      alert("Please enter some keywords for your upload!");
      document.myform.keywords.focus();
      return false;
   }
}

BT-loader

Quote from: Nibbler on August 24, 2005, 07:22:56 PM
function chkForm()
{
   if(document.myform.keywords.value == "")
   {
      alert("Please enter some keywords for your upload!");
      document.myform.keywords.focus();
      return false;
   }
}
It worked great, thanks.  :)
:: BT-loader ::
"The one and only..."