【发布时间】:2017-05-07 19:37:06
【问题描述】:
此脚本在用户按下enter 键后发出text-entered。我需要听点击我的 HTML 页面中的submit 按钮。这是脚本:
// When the user hits return, send the "text-entered"
// message to main.js.
// The message payload is the contents of the edit box.
var textArea = document.getElementById("txt-field");
textArea.addEventListener('keyup', function onkeyup(event) {
if (event.keyCode == 13) {
// Remove the newline.
text = textArea.value.replace(/(\r\n|\n|\r)/gm,"");
addon.port.emit("text-entered", text);
textArea.value = '';
}
}, false);
HTML 是:
<html>
<head>
<style type="text/css" media="all">
textarea {
margin: 10px;
}
body {
background-color:#b3dbfa;
}
</style>
</head>
<body>
<form>
Enter URL: <br>
<input type="text" id="txt-field">
<input type="submit" value="Add">
</form>
<script src="get-text.js"></script>
</body>
</html>
【问题讨论】:
-
附加监听器以提交按钮而不是文本区域!并且不清楚发送此“当用户点击返回时,将“文本输入” // 消息发送到 main.js 是什么意思
标签: javascript firefox-addon firefox-addon-sdk dom-events