(已解决。抱歉浪费了你们的时间。)
在我正在开发的供个人使用(在线社区)的基于网络的应用程序中,用户可以选择使用顶部的“命令行”,而不是浏览多个页面。这可以节省时间、理智并执行一次代码。
命令行可以工作。截至目前,当您按 Enter 键(没有提交按钮)时,它会打开一个新选项卡,运行带有相关 $_POST 信息的“cmdline.php”,然后在执行完成后关闭该选项卡。
问题出现在选项卡关闭时,旧文本仍然存在,“NEW;1283;JSMITH”。为了避免人们必须在另一个条目中突出显示并删除它,我正在尝试弄清楚如何在按 Enter 键时使其自行清除。
这是我迄今为止发现的内容。请注意,我是 javascript/jquery 的新手。
<script src="java/jquery.js"></script>
<script type="text/javascript">
$('#cmdline').bind('keyup', function(e) {
if (e.keyCode === 13) {
$('#cmdline').find('input:text').val('');
}
});
</script>
(稍后在同一文件中)
<form target="_blank"
action="cmdline.php"
method="POST"
id="cmdline"
>
<input type="text" placeholder="Ready for Command" autocomplete="off" name="cmdline">
</form>
最佳答案
刚修好。我知道一旦我发布了一个问题,我就会弄清楚......
<script src="java/jquery.js"></script>
<script type="text/javascript">
function emptyText() {
$('#cmdline').find('input:text').val('')
}
</script>
<form target="_blank"
action="cmdline.php"
method="POST"
id="cmdline"
onsubmit="emptyText()"
>
<input type="text" placeholder="Ready for Command" autocomplete="off" name="cmdline">
</form>
关于javascript - 按 Enter 键清除文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725934/