无法使用JavaScript eventlistener运行PHP

无法使用JavaScript eventlistener运行PHP,javascript,php,event-listener,Javascript,Php,Event Listener,我用PHP创建了一个画布来写,它会输出文本到一个由其他函数完成的TextArea。还有一些其他的输入标签,如标题等,可以从用户那里获得输入。这些输入标记title和textarea的值/内容将通过表单方法post提交到数据库。但是,我有一些带有事件侦听器功能的按钮,用于画布部分的撤消或重做笔划。保存部分已经成功完成,但事件侦听器部分似乎不起作用,每次我按“撤消”或“重做”时,窗口将像我的“提交”按钮一样加载,画布不会撤消或重做笔划,我不确定代码有什么问题,有人能帮我吗?代码示例如下所示: <

我用PHP创建了一个画布来写,它会输出文本到一个由其他函数完成的TextArea。还有一些其他的输入标签,如标题等,可以从用户那里获得输入。这些输入标记title和textarea的值/内容将通过表单方法post提交到数据库。但是,我有一些带有事件侦听器功能的按钮,用于画布部分的撤消或重做笔划。保存部分已经成功完成,但事件侦听器部分似乎不起作用,每次我按“撤消”或“重做”时,窗口将像我的“提交”按钮一样加载,画布不会撤消或重做笔划,我不确定代码有什么问题,有人能帮我吗?代码示例如下所示:

<body>
<form method="something.php" method="post">
<label for = "datetime">Date Created:</label><br>
<input type="text" name="inputDate" size="20" disabled>   //disabled because i put timestamp
<input type= "submit" name = "submit" value="Save"></input>
<pre><textarea id="result" name = "res"></textarea></pre>    //the text will output here
</form>
<br><canvas id="myCanvas" width="400" height="400"></canvas><br>   //where my i draw
<button id="undo" class = "button" >Undo</button>
</body>

<script>
(function () 
{
var undo = document.getElementById('undo');
..
..
 undo.addEventListener('click', function () 
{
if (!inkRecog.isEmpty()) 
{
inkRecog.undo();    
}
doRecog();
},
 false);
 })();
</script>
我的inkRecog.undo已经在另一个表单中声明,以前是有效的,但是当我将表单方法放入正文中时,它将不起作用

//你需要


在doRecog下的事件侦听器的末尾

德坦德斯:嗨,我试过了。仍然不起作用。甚至我在画布上画画的主要功能也不起作用。是否可能与我的表单方法有关?或者我把画布和重做按钮放在什么位置?哦,还有一件事我也忘了提,我会更新我的问题。也许用示例代码功能发布一个更完整的示例,然后我已经更新了描述。基本上,我只是用我的画布来涂鸦单词,它会在文本区域输出,然后我得到了一个输入类型提交按钮,将日期和文本区域中的单词保存到数据库中。“撤消事件侦听器”按钮用于撤消涂鸦,主要问题是当我使用“提交”按钮保存到数据库时,“撤消”按钮将不起作用。但当我删除了行表单方法post时,我的撤消按钮起作用,但保存按钮不起作用。知道如何解决吗?将画布序列化以发送到服务器的方法是否也会平展历史?
return false;