2014-06-24 23 views
0

我有一些表单,ajax和jquery从PHP脚本加载到页面中。将值传递给使用PHP生成的HTMLButton的值

但是,使用PHP生成的onclick=事件会出现问题。

错误仅在点击按钮时触发。

而且我相当确定页面的本地JS很好。

我很确定这个php生成的行有错误。

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,"Add");" name="Action">Add</button> 

这里改为小写add页面加载

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0," add");"="" name="Action">Add</button> 

为什么=""加入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="[email protected]" ></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> 
+1

告诉我们,生成按钮的代码的一部分。 – DontVoteMeDown

回答

2

使用单引号是这样的:

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,'Add');" name="Action">Add</button> 
+0

这是完全错误的。你正尝试在html中使用php,而无需启动php标签。这是主要问题。它不会工作 – stacky

+0

对不起,删除我不知道你评论过。如果你阅读这篇文章,该按钮在php中以文本形式生成,所以不需要这样做。 – WhiteShadow

+0

你可以请添加整个代码。所以,我可以更好地理解 – stacky

3

你有双引号内的双引号。您可以使用单引号代替

onclick="Mail_M_Plex(0,'Add');"