我创建了一个表单,其中有两个文本字段和一个“文件”字段。我在'text'字段上添加了Javascript。如果用户离开'text'字段并按提交按钮,则All Fields are Required字体会变为红色,当用户未上传任何图像时,我也希望将其也变为红色。我尝试了各种方法,但是没有用。请告诉我这样做的方式。

      <script type="text/javascript">

function myFunction()
{
    var category_name   =   document.forms["insert"]["sub_category_name"].value;
    //var image =           document.forms["insert"]["file"].item();

    var error           =   document.getElementById("error");


    if(category_name=="" )
    {
        error.style.color="Red";
        return false;
        }
        else
        {
            //message.innerHTML="Data Inserted!";
            }
    }


</script>


PHP代码

    <?php

echo "
    <form name='insert' action='sub_categories.php' method='POST' onSubmit='return myFunction()' enctype='multipart/form-data'>
        <table class='gridtable' border=2 bordercolor='#CCCCCC' cellpadding='10'>
        <tr>
        <th>
            Sub-Category Name: </th><td>    <input type='text' name='sub_category_name' ></td></tr>";





            echo "
        <tr>
        <th>
            Image1:</th><td> <input type='file' name= 'file' ></td></tr>

            ";


谢谢

最佳答案

只需通过id输入文件,然后检查其值是否为空:

if(document.getElementById('file').value=='') {//something here }

09-10 06:54
查看更多