我有一些表单,ajax和jquery从PHP脚本加载到页面中。
但是使用PHP生成的onclick=
事件会出现问题。
仅在单击按钮时才会触发错误。
而且我很确定页面的原生JS很好。
我很确定这个php生成的行有错误。
<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,"Add");" name="Action">Add</button>
以下是浏览器在页面加载后看到的内容
<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0," add");"="" name="Action">Add</button>
为什么添加=""
并将Add
更改为小写add
?
这是错误Uncaught SyntaxError: Unexpected token } line 2
我的问题是,按下按钮时应该怎么做才能调用Mail_M_Plex(0,"add");
?
这是完整的PHP打印输出
$Output =
'<tr>'.
'<td><input name="Email" type="Email" id = "0Email" value="" required placeholder="Mark@Smith.com" ></td>'.
'<td><input name="FName" type="text" id = "0FName" value="" required placeholder="Mark"></td>'.
'<td><input name="LName" type="text" id = "0LName" value="" required placeholder="Smith"></td>'.
'<td><button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,"Add");" name="Action">Add</button>'.
'</td>'.
'<td></td>'.
'</tr>';
echo($Output);
这是它加载的html,
<tbody id="PartyEmails"> </tbody>
答案 0 :(得分:3)
双引号内有双引号。您可以使用单引号
onclick="Mail_M_Plex(0,'Add');"
答案 1 :(得分:2)
使用这样的单引号:
<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,'Add');" name="Action">Add</button>