【发布时间】:2015-09-08 18:51:42
【问题描述】:
我正在使用 PHP 创建一个要编写的画布,它会将文本作为结果输出到文本区域(由其他函数完成)。还有一些其他输入标签,例如标题等,可以从用户那里获取输入。这些输入标签(标题和文本区域)的值/内容将使用表单方法“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 已经以另一种形式声明,以前可以使用,但是当我将 form 方法放入正文中时,它就不起作用了。
//
【问题讨论】:
标签: javascript php event-listener