目录结构为:www.realinspection.org/Js/function_en.js
            www.realinspection.org/Server.asp
            www.realinspection.org/Application_save.asp
function_en.js中有定义验证函数function chk(frm,obj,objt,msg).....................Server.asp内容如下:
------------------------------------------------------------------------------
<!--#include file="iFile.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css.css" rel="stylesheet" type="text/css">
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script language=javascript type=text/javascript src="Js/calendar.js"></script>
<script language=javascript src="Js/function_en.js"></script>
<script language="javascript"> 
var Flag=true; 
function CheckFrm(){ 
    var obj='cp1,em1'; 
    var objt='1,3'; 
    var msg='Applicant Contact Person,Applicant Contact Email address'; 
    var chks=chk("frm",obj,objt,msg) 
    if(!chks){ 
        Flag=false; 
        return false; 
    } 
window.alert(Flag)

</script>
<title>Quality Control Services: Lab Test, Product Testing, Social and Factory Audits in China,Asia</title>
</head>
<body>
<!--#include file="head5.asp"-->
    <!--#include file="banner.asp"-->
    <table width="100" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="6"></td>
      </tr>
    </table>
    <table width="1002" height="1010" border="0" align="center" cellpadding="4" cellspacing="0" class="tableBody">
      <tr>
        <td width="226" valign="top"><table width="237" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="237" height="40" valign="top" background="images/ProLeftBg_Li.gif"><table width="191" height="27" border="0" align="center" cellpadding="0" cellspacing="0">
              <tr>
                  <td valign="bottom"  class="MenuTitle">Services</td>
              </tr>
              </table></td>
          </tr>
        </table>
          <table width="237" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="237" height="35" background="images/secMenuCBg.gif"><table width="150" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td valign="bottom"  class="SecMenuTitle">Book Online</td>
                </tr>
              </table></td>
            </tr>
            <tr>
              <td height="35" background="images/secMenuBg.gif"><table width="150" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td valign="bottom"  class="SecMenuTitle"><a href="Locations.asp" class="MenuTitle">Locations</a></td>
                </tr>
              </table></td>
            </tr>
            <tr>
              <td height="35" background="images/secMenuBg.gif"><table width="150" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td valign="bottom"  class="SecMenuTitle"><a href="Contact.asp" class="MenuTitle">Contact us</a></td>
                </tr>
              </table></td>
            </tr>
          </table></td>
        <td valign="top"><table id="__01" width="100%" height="39" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="12"><img src="images/BodyTitleGui_01.gif" width="12" height="39" alt=""></td>
            <td width="697" background="images/BodyTitleGui_02.gif" class="rightTitle">Book Online</td>
            <td width="29" background="images/BodyTitleGui_02.gif" class="rightTitle"><div align="right"><img src="images/jt.gif" width="14" height="13"></div></td>
            <td width="11"><img src="images/BodyTitleGui_03.gif" width="11" height="39" alt=""></td>
          </tr>
        </table>
          <table width="98%" height="181" border="0" align="right" cellpadding="10" cellspacing="0">
            <tr>
              <td valign="top" class="TDlist">  <%=openbottom(13,3) %>   </td>
            </tr>
        </table></td>
      </tr>
    </table>
<table width="100" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="1"></td>
      </tr>
    </table>
    <!--#include file="foot.asp"-->
</body>
</html>
--------------------------------------------------------------------------------
文中的<%=openbottom(13,3) %>为插入的表单,内容如下:
---------------------------------------------------------------------------<STYLE type=text/css>   
<!--   
.STYLE1 {font-weight: bold}   
.STYLE2 {font-size: 18px}   
-->   
</STYLE><FORM onsubmit="return CheckFrm();" method=post name=frm action=Application_save.asp>
...........................<TD><INPUT onclick="javascript:return CheckFrm()" src="images/btn01.gif" width=95 height=36 type=image></TD>
<TD><IMG src="images/btn02.gif" width=95 height=36></TD></TR></TBODY></TABLE></FORM>
--------------------------------------------------------------------------------------------
实际运行中表单没有执行CheckFrm(),即使所有地方留空点击也是直接提交Application_save.asp,不知道是何原因,怎么样让表单得以用javascript验证可以后才提交到服务器啊,我哪里写错了呢?
Application_save.asp运用了Jmail发信,可以收到HTML格式的信件,但其中的图片不能显示,代码如下:
如果发到163邮箱,图片的地址变成了http://cg1a93.mail.163.com/js4/read/www.realinspection.org/images/logo.gif
超链接的地址变成http://cg1a93.mail.163.com/js4/read/www.realinspection.org
不能显示和点击到达了。发到qq邮箱,也不能显示,超链接地址也显示不了,右键查属性,都表为“不可用”,不知道为何,是邮件服务器的设置原因,还是我的方法有误?dim msg
   Set msg = Server.CreateObject("JMail.Message")    //asp发邮件创建对象
   msg.silent = true
   msg.Logging = true
   msg.Charset = "utf-8"    //asp发邮件字符集
   msg.ContentType="text/html"
   msg.MailServerUserName = "[email protected]" '输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
   msg.MailServerPassword = "xxxxx"  '输入smtp服务器验证密码  (用户Email帐号对应的密码)
   msg.From = "[email protected]"    '发件人Email
   msg.FromName = "realinspection"   '发件人姓名
   msg.AddRecipient em1
   msg.AddRecipientCC "[email protected]"  '收件人Email
   msg.Subject = "TOPIC"  '信件主题
   msg.HTMLBody = "<table width='98%'  border='1' bordercolor='#999999' class='border'><tr><td height='52' align='center' class='BgTitle'><p><strong><a href='www.realinspection.org'><img src='www.realinspection.org/images/logo.gif' width='292' height='79' alt='realinspection'/>...................................   '正文
   msg.Send ("smtp.qq.com")        'smtp服务器地址(企业邮局地址)
   set msg = nothing........................"location.href='Server.asp';" %>

解决方案 »

  1.   

    晒下你的function chk(frm,obj,objt,msg)函数体
      

  2.   

    function chk(frm,obj,objt,msg)
    {
    //document.activeElement.disabled=true
    var objArray=obj.split(",")
    var objtArray=objt.split(",")
    var msgArray=msg.split(",")
    for(z=0;z<objArray.length;z++){
    tmpObj=document.getElementById(objArray[z]);
    var alertmsg = 'Please input  "'+msgArray[z]+'"!';
    switch (parseInt(objtArray[z])) {
    case 1: //text box
    if (tmpObj.value=="") {
    if (msgArray[z]!="") alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    break;
    case 2: //radio
    var j=0;
    for (var i=0;i<tmpObj.length;i++) {
    if (tmpObj[i].type == "radio" && tmpObj[i].checked == false) j++;
    }
    if (j >= tmpObj.length) {
    if (msgArray[z]!="") alert('请选择"'+msgArray[z]+'"!');
    tmpObj[0].focus();
    return false;
    }
    break;
    case 3: //email
    if (tmpObj.value=="") {
    if (msgArray[z]!="") alert(alertmsg);
    tmpObj.focus();
    return false;
    } else { 
    if(!IsEmail(tmpObj.value)) {
    if (""!=msgArray[z]) alert('Please check the"' + msgArray[z]+'"!');
    tmpObj.focus();
    return false;
    }// else { return true; }
    }
    break;
    case 4: //telephone
    if (tmpObj.value=="") {
    if (msgArray[z]!="") alert(alertmsg);
    tmpObj.focus();
    return false;
    } else { 
    if (!IsPhone(tmpObj.value)) {
    if (""!=msgArray[z]) alert('请输入正确的"' + msgArray[z] +'"!');
    tmpObj.focus();
    return false;
    }
    }
    break;
    case 5: //select
    if(tmpObj.options[tmpObj.selectedIndex].value=="") {
    if(msgArray[z]!="") alert('请您选择"'+msgArray[z]+'"!');
    tmpObj.focus();
    return false;
    }
    break
    case 6: //username & password ( numeric & english letter)
    var tstr = tmpObj.value;
    if(tstr=="") {
    if (""!=msgArray[z]) alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    var reg = /^[_\.a-zA-Z0-9-]{6,16}$/
    if(!tstr.match(reg)) {
    if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
    tmpObj.focus();
    return false;
    }
    break;
    case 7: //website
    var tstr = tmpObj.value;
    if(tstr.value=="") {
    if (""!=msgArray[z]) alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    var reg = /^(http|ftp)+:\/\/[_a-zA-Z0-9-]/
    if(!tstr.match(reg)) {
    if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
    tmpObj.focus();
    return false;
    }
    break;
    case 8: //numeric
    var tstr = tmpObj.value;
    if (tstr.length <= 0)
    {
    if(""!=msg) alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    var reg = /\d/
    if(!tstr.match(reg)) {
    if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!");
    tmpObj.focus();
    return false; 
    }
    break;
    case 9: //检查身份证
    var tstr = tmpObj.value;
    if (tstr.length <= 0)
    {
    if(""!=msg) alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    var reg = /\d{18}|\d{15}/
    if(!tstr.match(reg)) {
    if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!");
    tmpObj.focus();
    return false; 
    }
    break;
    case 10: //数字字母开头及结尾
    var tstr = tmpObj.value;
    if(tstr=="") {
    if (""!=msgArray[z]) alert(alertmsg);
    tmpObj.focus();
    return false;
    }
    var reg = /^[a-zA-Z0-9]+[_\.a-zA-Z0-9-]{4,15}[a-zA-Z0-9]$/
    if(!tstr.match(reg)) {
    if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!");
    tmpObj.focus();
    return false;
    }
    break; }
    }
    return true
    }
      

  3.   

    第一个表单验证的问题已解决,请帮我看看Jmail发送包含图片的问题