Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将php值作为参数传递_Javascript_Php_Jquery - Fatal编程技术网

Javascript 将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”;

我想在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

”;
剧本

       <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

”;
如果是字符串,您不需要使用单引号或双引号吗?它是字符串。因此我需要使用引号缺少一些引号