[英]Can't run PHP with JavaScript eventlistener
我使用PHP创建了一个画布来编写,它将结果文本输出到textarea(由其他功能完成)。 也有一些其他输入标签,例如标题等,可以从用户那里获取输入。 这些输入标记(标题和文本区域)中的值/内容将以表单方法“ post”提交到数据库。 但是我有一些带有事件侦听器功能的按钮(用于画布部分)(“撤消”或“重做”笔触)。 保存部分已经成功完成,但是事件侦听器部分似乎不起作用,每次我按undo或Redo时,窗口将像我的提交按钮一样加载,而我的画布不会撤消或重做笔划,而且我不确定这是怎么回事有了代码,有人可以帮助我吗? 代码示例如下所示:
<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方法放在正文中时,它将无法工作。
//
你需要
return false;
在事件侦听器的结尾处,在doRecog()下;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.