Javascript 将php值作为参数传递
我想在onblur事件中将php变量作为参数传递。第二个参数未传递给函数。 这里我附上了我的代码Javascript 将php值作为参数传递,javascript,php,jquery,Javascript,Php,Jquery,我想在onblur事件中将php变量作为参数传递。第二个参数未传递给函数。 这里我附上了我的代码 echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,".$fet['email'].");' value='".$email."' ></p>"; echo“Email”;
echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,".$fet['email'].");' value='".$email."' ></p>";
echo“Email”;
剧本
<script>
function myFunction(em,a) {
alert(a);
if(em!='')
{
var x = document.forms["profile"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
alert("Not a valid e-mail address");
document.getElementById("email").value = "";
return false;
exit();
}
} }
</script>
函数myFunction(em,a){
警报(a);
如果(em!='')
{
var x=document.forms[“profile”][“email”].value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);
如果(atpos您需要在第二个参数周围添加单引号
更正代码:
echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,\'".$fet['email']."\');' value='".$email."' ></p>";
echo“Email”;
否则,JavaScript会将你的参数视为一个关键字,如<代码> < <代码> >
< p>使用代码>双引号第二个参数(已经有单价引用来调用JS)。
所以试试这个:
echo "<p>Email<input onblur='javascript:myFunction(this.value,\"".$fet['email']."\");' value='".$email."' ></p>";
echo“Email”;
如果是字符串,您不需要使用单引号或双引号吗?它是字符串。因此我需要使用引号缺少一些引号