(PHP&安培; JavaScript的)A HREF Add按钮将无法在Mozilla的工作,但在IE和谷歌 [英] (PHP&JavaScript) a href add button won't work on Mozilla but works on IE and Google
本文介绍了(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()>
< DIV 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>
< DIV 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屋!
查看全文