(PHP&安培; JavaScript的)A HREF Add按钮将无法在Mozilla的工作,但在IE和谷歌 [英] (PHP&JavaScript) a href add button won't work on Mozilla but works on IE and Google

查看:161
本文介绍了(PHP&安培; JavaScript的)A HREF Add按钮将无法在Mozilla的工作,但在IE和谷歌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能肯定,如果添加按钮负责,因为这是工作在其他浏览器完美的问题。我希望你能帮助我在someways。谢谢。顺便说一句,这里的完整的.php code。

 < HTML和GT;< HEAD>< LINK REL =样式表HREF =addOfficerStyle.cssTYPE =TEXT / CSSMEDIA =屏幕><脚本类型=文/ JavaScript的>
    功能validateForm(动作)
        {
            。VAR LNAME = document.forms [验证] [LNAME]值;
            。VAR FNAME = document.forms [验证] [FNAME]值;
            。VAR MNAME = document.forms [验证] [MNAME]值;
            VAR地址= document.forms [验证] [地址]值。
            VAR接触= document.forms [验证] [接触]值。                如果(LNAME == NULL || lname的==|| FNAME == NULL || FNAME ==|| MNAME == NULL || MNAME ==||地址== NULL ||地址== ||联系== NULL ||联系==)
                    {
                    警报(填写所有必填字段);
                    返回false;
                    }
                其他{
                    形式=的document.getElementById('userLocation');
                    form.action =行动;
                    form.submit();
                    }
        }
    功能数字(五)
        {
            VAR UNI code = e.char code? e.char code:e.key code;
                如果(UNI code == || 8 UNI code == || 9(UNI code基= 48安培;&安培; UNI code< = 57))
                    {
                    返回true;
                    }
                其他
                    {
                    返回false;
                    }
        }    功能inputLimiter(即允许)
        {
            VAR AllowableCharacters ='';                如果(让=='信'){AllowableCharacters ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}            ?VAR K =的document.all parseInt函数(e.key code)形式:parseInt(e.which);
                如果(K = 13安培;!&安培; K = 8安培;!&安培;!K = 0)
                    {
                        如果((e.ctrlKey ==假)及及(e.altKey ==假))
                            {
                                回报(AllowableCharacters.indexOf(String.fromChar code(K))= - 1!);
                            }
                        其他
                            {
                                返回true;
                            }
                    }
                其他
                    {
                        返回true;
                    }
        }
< / SCRIPT>< /头><身体onunload的=opener.location =('PromoOfficer.php')>< BR>< BR><表ID =userLocationNAME =验证方法=邮报的onsubmit =返回validateForm()>
    < D​​IV ID =tableAlign>
     <表>
        &所述; TR>
            < TD>< B>添加:商务官兼LT; / TD>< / B>
        < / TR>
        &所述; TR>
              < TD>姓:< / TD> < TD><输入类型=文本名称=lname的MAXLENGTH =20安其preSS =返回inputLimiter(事件,'信')/>< / TD>
        < / TR>
        &所述; TR>
              < TD>首先名称:LT; / TD> < TD><输入类型=文本名称=FNAMEMAXLENGTH =20安其preSS =返回inputLimiter(事件,'信')/>< / TD>
        < / TR>
        &所述; TR>
              < TD>中间名:LT; / TD> < TD><输入类型=文本名称=MNAMEMAXLENGTH =20安其preSS =返回inputLimiter(事件,'信')/>< / TD>
        < / TR>
        &所述; TR>
              < TD>地址:LT; / TD> < TD><输入类型=文本名称=地址MAXLENGTH =50/>< / TD>
        < / TR>
        &所述; TR>
              < TD>联系人:LT; / TD> < TD><输入类型=文本名称=联系MAXLENGTH =11安其preSS =返回数字(事件); />< / TD>
        < / TR>
        &所述; TR>
              < TD>用户类型:LT; / TD> < TD><输入类型名称=用户类型只读=真值=推广员>< / TD>
        < / TR>
    < /表>
    < / DIV>
< D​​IV ID =addBtn>
        < A HREF =#的onclick =JavaScript的:validateForm(动作);返回false;>< IMG SRC =图像/ add.pngHEIGHT =27WIDTH =60>< / A>
< / DIV>
<! - PHP - >
&LT ;?
    包括('global.php');
    如果(使用isset($ _ REQUEST ['salesID']))
        $ PID = $ _REQUEST ['salesID'];
    其他
        $ PID =;    如果(使用isset($ _ REQUEST ['LNAME']))
        $ LNAME = $ _REQUEST ['L-NAME'];
    其他
        $ L-NAME =;    如果(使用isset($ _ REQUEST ['FNAME']))
        $ FNAME = $ _REQUEST ['FNAME'];    如果(使用isset($ _ REQUEST ['MNAME']))
        $ MNAME = $ _REQUEST ['MNAME'];    如果(使用isset($ _ REQUEST ['地址']))
        $地址= $ _REQUEST ['地址'];    如果(使用isset($ _ REQUEST ['接触']))
        $触点= $ _REQUEST ['接触'];    如果(使用isset($ _ REQUEST ['用户类型']))
        $用户类型= $ _REQUEST ['用户类型'];            如果($ _ POST)
                {                    $查询=INSERT INTO promoofficerform SET;
                    $查询= $查询姓氏='$ lname的。'。
                    $查询= $查询名字=$ FNAME。'。
                    $查询= $查询中间名=$ MNAME。'。
                    。$查询= $查询地址=$地址。';
                    $查询= $查询联系=$联系。'。
                    $查询= $查询用户类型=$用户类型。'。
                    // $查询= $查询WHERE PromoNameID =$ PID。'。
                    //回声$查询;
                    的executeQuery($查询);
                    回声<脚本类型= \\文/ JavaScript的\\>
                        <! -
                        window.close()的;
                        // - >
                        &所述; /脚本>中;
                }
?>&所述;! - EndOfPHP - >< /表及GT;< /身体GT;< / HTML>


解决方案

东西是不对的code:

 < A HREF =#的onclick =JavaScript的:validateForm(动作);返回false;>

应写为:

 < A HREF =#的onclick =validateForm(document.forms ['userLocation']行动);返回false;>

您的验证程序点到窗体的动作。

I am not really certain if the add button is responsible for the problem since it is working on other browsers perfectly. I hope you could help me in someways. Thank you. By the way, here's the complete .php code.

<html>

<head>

<LINK REL=StyleSheet HREF="addOfficerStyle.css" TYPE="text/css" MEDIA=screen>

<script type="text/javascript">
    function validateForm(action)
        {
            var lname=document.forms["validation"] ["lname"].value;
            var fname=document.forms["validation"] ["fname"].value;
            var mname=document.forms["validation"] ["mname"].value;
            var address=document.forms["validation"] ["address"].value;
            var contact=document.forms["validation"] ["contact"].value;

                if (lname==null || lname=="" || fname==null || fname=="" || mname==null || mname=="" || address==null || address=="" || contact==null || contact=="")
                    {
                    alert("Fill all required fields");
                    return false;
                    }
                else{
                    form = document.getElementById('userLocation');
                    form.action = action;
                    form.submit();
                    }
        }


    function numeric(e)
        {
            var unicode=e.charCode ? e.charCode : e.keyCode;
                if (unicode==8 || unicode==9 || (unicode >=48 && unicode <=57))
                    {
                    return true;
                    }
                else
                    {
                    return false;
                    }
        }

    function inputLimiter(e,allow)
        {
            var AllowableCharacters = '';

                if (allow == 'Letters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}

            var k = document.all?parseInt(e.keyCode): parseInt(e.which);
                if (k!=13 && k!=8 && k!=0)
                    {
                        if ((e.ctrlKey==false) && (e.altKey==false))
                            {
                                return (AllowableCharacters.indexOf(String.fromCharCode(k))!=-1);
                            }
                        else
                            {
                                return true;
                            }
                    } 
                else
                    {
                        return true;
                    }
        } 
</script>

</head>

<body onunload="opener.location=('PromoOfficer.php')">

<br><br>

<form  id="userLocation" name="validation" method="post" onsubmit="return validateForm()">
    <div id="tableAlign">
     <table>
        <tr>
            <td><b>ADD: Promo Officer</td></b>
        </tr>
        <tr> 
              <td>Last name:</td>    <td><input type="text" name="lname" maxlength="20" onkeypress="return inputLimiter(event,'Letters')" /></td>
        </tr>                
        <tr>
              <td>First name:</td>   <td><input type="text" name="fname" maxlength="20" onkeypress="return inputLimiter(event,'Letters')" /></td>
        </tr>     
        <tr>    
              <td>Middle name:</td>  <td><input type="text" name="mname" maxlength="20" onkeypress="return inputLimiter(event,'Letters')" /></td>
        </tr>
        <tr>
              <td>Address:</td>     <td><input type="text" name="address" maxlength="50" /></td>
        </tr>
        <tr>
              <td>Contact:</td>      <td><input type="text" name="contact" maxlength="11" onkeypress="return numeric(event);" /></td>
        </tr>
        <tr>
              <td>User Type:</td>    <td><input type name = "usertype" readonly = "true" value = "Promo Officer"></td>
        </tr>
    </table>
    </div>
<div id="addBtn">   
        <a href="#" onclick="javascript: validateForm(action);return false;"><img src="images/add.png" height="27" width="60"></a>
</div>      
<!-- PHP -->
<?
    include('global.php');


    if(isset($_REQUEST['salesID']))
        $pID = $_REQUEST['salesID'];
    else
        $pID = "";

    if(isset($_REQUEST['lname']))
        $lname = $_REQUEST['lname'];
    else
        $lname = "";

    if(isset($_REQUEST['fname']))
        $fname = $_REQUEST['fname'];

    if(isset($_REQUEST['mname']))
        $mname = $_REQUEST['mname'];

    if(isset($_REQUEST['address']))
        $address = $_REQUEST['address'];

    if(isset($_REQUEST['contact']))
        $contact = $_REQUEST['contact'];

    if(isset($_REQUEST['usertype']))
        $usertype = $_REQUEST['usertype'];

            if($_POST)
                {

                    $query = "INSERT INTO promoofficerform SET ";
                    $query = $query."LastName='".$lname."', ";
                    $query = $query."FirstName='".$fname."', ";
                    $query = $query."MiddleName='".$mname."', ";
                    $query = $query."Address='".$address."', ";
                    $query = $query."Contact='".$contact."', ";
                    $query = $query."UserType='".$usertype."' ";
                    //$query = $query."WHERE PromoNameID='".$pID."'";   
                    //echo $query;
                    ExecuteQuery($query);
                    echo "<script type=\"text/javascript\">
                        <!--
                        window.close();
                        //-->
                        </script>";
                }
?>

<!-- EndOfPHP -->

</form>

</body>

</html>

解决方案

Something is wrong with this code:

<a href="#" onclick="javascript: validateForm(action);return false;">

It should be written as:

<a href="#" onclick="validateForm(document.forms['userLocation'].action);return false;">

to point your validator to the form's action.

这篇关于(PHP&安培; JavaScript的)A HREF Add按钮将无法在Mozilla的工作,但在IE和谷歌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆