javascript语法错误,缺少“&引用;

javascript语法错误,缺少“&引用;,javascript,php,json,Javascript,Php,Json,我有一个在php中定义的表单中存在潜在错误的表单。我使用javascript根据是否存在错误来更改表单操作。我已经使用json_encode转换了php错误变量$errors,因此可以在javascript中使用它。在Firefox中运行该文件时,Firebug中出现以下错误: 语法错误:缺少 before语句var errors=“{”firstnameErr:……etc},指针指向firstnameErr中的字母f。看起来json_encode对象中有错误 下面是javascript: &

我有一个在php中定义的表单中存在潜在错误的表单。我使用javascript根据是否存在错误来更改表单操作。我已经使用json_encode转换了php错误变量$errors,因此可以在javascript中使用它。在Firefox中运行该文件时,Firebug中出现以下错误:

语法错误:缺少

before语句
var errors=“{”firstnameErr:……etc}
,指针指向firstnameErr中的字母f。看起来json_encode对象中有错误

下面是javascript:

 <script type = "text/javascript">
    function switchFormAction() { 
    var errors = [];                               
    var errors = "<?php echo json_encode($errors); ?>";
    if(!empty(errors)) {
    alert("Please correct these errors");
    }                                        
    else    {
    var element = document.getElementById("regForm");
    element.setAttribute("action", "serraInsertForm.php");
    return true;
    }
    }
    window.onload = function() {
    document.getElementById("regForm").onsubmit = function()
    switchFormAction();
    }
</script>  

函数switchFormAction(){
var错误=[];
var误差=”;
如果(!空(错误)){
警告(“请纠正这些错误”);
}                                        
否则{
var元素=document.getElementById(“regForm”);
setAttribute(“action”,“serraInsertForm.php”);
返回true;
}
}
window.onload=函数(){
document.getElementById(“regForm”).onsubmit=function()
switchFormAction();
}
可能是一些简单的问题,但我无法解决。Javascript和json对我来说是新的。
感谢stackoverflow提供的任何帮助。

失去这里的报价应该可以做到这一点

var errors = "<?php echo json_encode($errors); ?>";
var errors=”“;
应该是:


var错误=

丢失这里的引号应该可以做到这一点

var errors = "<?php echo json_encode($errors); ?>";
var errors=”“;
应该是:

var错误=

你所需要的只是

var errors = <?php echo json_encode($errors); ?>;
var错误=;
你所需要的只是

var errors = <?php echo json_encode($errors); ?>;
var错误=;

当您回显
$errors
时,json_encode很可能输出双引号
另外,javascript没有
空的
函数,除非您自己在某个地方编写并定义了它。
var errors=“{”first…
绝对不是有效的语法。请正确使用双引号。
document.getElementById(“regForm”).onsubmit=function()
这一行也会给您带来问题。当您回显
$errors
时,json_encode很可能输出双引号。请尝试使用
var errors='';
此外,javascript没有
空的
函数,除非您自己在某个地方编写并定义了它。
var errors=“{”首先…
绝对不是有效的语法。请正确使用双引号。
document.getElementById(“regForm”).onsubmit=function()
这一行也会给你带来问题。从每个回答者那里获得建议。MarcB和a-h是正确的。纠正一个错误通常会发现其他错误。我正在努力解决这个问题(试图学习更多的javascript)如果我不能解决它,我会寻求更多的帮助。luchiangeloGet来自每个受访者的建议。MarcB和a-h是正确的。纠正一个错误通常会发现其他错误。我正在努力(试图学习更多的javascript)如果我不能解决它,我会寻求更多的帮助。luchiangeloThanks,成功了!代码的那部分现在可以工作了!谢谢,成功了!代码的那部分现在可以工作了!