javascript语法错误,缺少“&引用;
我有一个在php中定义的表单中存在潜在错误的表单。我使用javascript根据是否存在错误来更改表单操作。我已经使用json_encode转换了php错误变量$errors,因此可以在javascript中使用它。在Firefox中运行该文件时,Firebug中出现以下错误: 语法错误:缺少 before语句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: &
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,成功了!代码的那部分现在可以工作了!谢谢,成功了!代码的那部分现在可以工作了!