<script language="javascript">
<!--
function inputValidate(){
var f=document.Form1
if(f.username.value==""){
alert("请输入用户名");
return false;
}
if(f.subject.value==""){
alert("请输入留言标题");
return false;
}
if(f.contents.value==""){
alert("请输入留言内容");
return false;
}
return true;
}
//-->
</script>
<form name="Form1" method="post" action="SendMessage.aspx" id="Form1" onsubmit="return inputValidate();">

<input name="username" type="text" id="username" tabindex="1" >

<input name="email" type="text" id="email" tabindex="2" >

<input name="subject" type="text" id="subject" tabindex="3" >

<textarea name="contents" id="contents" tabindex="4" ></textarea>

<input type="submit" name="Button1" value="发送" id="Button1" tabindex="5">

<input type="reset" value="重置">
</form>

解决方案 »

  1.   

    <script language="javascript">
    <!--
    function inputValidate(){
    if(document.all.username.value==""){
    alert("请输入用户名");
    return false;
    }
    if(document.all.subject.value==""){
    alert("请输入留言标题");
    return false;
    }
    if(document.all.contents.value==""){
    alert("请输入留言内容");
    return false;
    }
    return true;
    }
    //-->
    </script>
    <form name="Form1" method="post" action="SendMessage.aspx" id="Form1" onsubmit="return inputValidate();">

    <input name="username" type="text" id="username" tabindex="1" >

    <input name="email" type="text" id="email" tabindex="2" >

    <input name="subject" type="text" id="subject" tabindex="3" >

    <textarea name="contents" id="contents" tabindex="4" ></textarea>

    <input type="submit" name="Button1" value="发送" id="Button1" tabindex="5">

    <input type="reset" value="重置">
    </form>
      

  2.   

    1.对象引用不完整
    2.用户文本框的name不一致
    3.
    alert("请输入留言标题");
    return false);//多一个右括号,注意检查代码
      

  3.   

    if(tempstr.value=="")应该改为:
    if(document.Form1.tempstr.value=="")或者:
    if(document.all.tempstr.value=="")另外,用name一般就不要再用id了。
    而这用一就可以了。楼主的id用法错误。
    楼主应该先搞清楚id喝name的区别。